达梦总结-数据库选型

216 阅读5分钟

达梦总结-数据库选型,达梦吐血总结一篇搞定-持续更新

达梦开发部署指南

下载:www.dameng.com/list_103.ht…

达梦数据库DM8安装部署指南_dm8数据库 服务启动所在路径-CSDN博客

docker 达梦部署指南 Docker 安装达梦 DM8 数据库实战指南_docker 安装dm8-CSDN博客

下载达梦数据库安装包:访问达梦数据库官方网站,下载适用于您的操作系统的安装包

  1. 创建安装用户组和用户
    为了安全起见,创建一个独立的用户组和用户来管理达梦数据库的安装和运行。运行以下命令创建用户组和用户:

    sudo groupadd dinstallsudo useradd -u 12345 -g dinstall -m -d /home/dmdba -s /bin/bash dmdbasudo passwd dmdba
    

    输入新用户的密码,并按照系统提示完成密码设置。

  2. 检查操作系统限制
    以root用户身份执行以下命令,确保操作系统限制符合达梦数据库的要求:

    ulimit -d unlimitedulimit -f unlimitedulimit -n 65536ulimit -v unlimited
    
    1. 下载达梦数据库安装包
      访问达梦数据库的官方网站,下载适用于您的操作系统的安装包。确保下载最新版本的安装包。
  3. 安装达梦数据库
    以dmdba用户身份执行以下命令,开始安装达梦数据库:

    cd /path/to/installation/package./install.pl
    
  4. 初始化数据库
    完成安装后,达梦数据库将自动初始化数据库实例。如果您在安装过程中选择了服务器组件,系统将提示您初始化数据库。输入数据库管理员的密码,并按照提示完成初始化过程。

  5. 启动达梦数据库服务
    以dmdba用户身份执行以下命令,启动达梦数据库服务:

    sudo service dm start
    
  6. 配置达梦数据库参数
    根据您的实际需求,配置达梦数据库的参数,如网络连接、存储过程等。您可以编辑达梦数据库的配置文件或使用系统提供的工具进行配置。

  7. 测试达梦数据库连接
    使用数据库客户端工具或编程语言测试达梦数据库的连接。确保您可以成功连接到数据库并执行查询操作。

达梦开发踩坑 mysql不同

blog.51cto.com/u_16175477/…

  • sql语法:达梦数据库在分区表、存储过程等方面的语法与MySQL有所不同。
  • 一些第三方工具如PawSQL for Dameng,提供了一站式的SQL优化解决方案
  • 数据类型
  • 达梦数据库:支持BINARY_DOUBLE和BINARY_FLOAT等类型,还有NATIONAL CHAR和NATIONAL VARCHAR等特殊数据类型。
  • MySQL:不支持BINARY_DOUBLE和BINARY_FLOAT类型,但有LONGTEXT等类型

字符串连接

-   **达梦数据库**:使用'||'运算符进行字符串连接。
-   **MySQL**:通常使用CONCAT函数来实现字符串连接。

LIMIT语法

-   **达梦数据库**:使用LIMIT limit OFFSET offset的语法。
-   **MySQL**:使用LIMIT offset, limit的语法。

日期处理函数

-   **达梦数据库**:不支持date_sub函数,需使用dateadd(datepart,n,date)代替;不支持date_format函数,需用datepart、date_part或extract代替。
-   **MySQL**:支持date_sub和date_format函数。

自动增量字段

-   **达梦数据库**:不支持auto_increment,使用identity代替。
-   **MySQL**:支持auto_increment。

字符集处理

-   **达梦数据库**:current_timestamp返回值带有时区信息。
-   **MySQL**:current_timestamp返回当前时间戳,不包含时区信息。

  • 达梦数据库:达梦数据库是一个闭源商业产品,需要购买许可证使用。
  • 尤其在政府、金融、电信、制造等行业得到广泛应用

达梦数据库测试结果

国产信创数据库:达梦数据、Oracle、MySQL性能对比 - 墨天轮

总结

  • 达梦数据库在大数据新增和大数据汇总场景下表现出色,
  • 而Oracle数据库在小数据新增和大数据汇总排序场景下表现最佳。
  • MySQL的表现相对逊色。

暴力测试结果

达梦数据库的主从同步与Oracle DG架构类似,通过MAL系统传输Redo日志,实现数据同步。它提供了自动切换和手动切换两种守护模式,以满足不同用户需求。

  • 主库增、删、改操作产生的Redo日志通过MAL系统传输到备库,备库接收并重演Redo日志。
  • 自动切换模式需要提前配置并启用监控器,主库出现故障时,会自动将备库切换为主库继续提供服务。

性能测试结果

下面看一下暴力测试结果

大数据新增

测试环境:kylin v10,内存7200MB,CPU 4C

  • 达梦数据库:单机一次性插入8388万条测试数据(2250MB),耗时42秒,速度54MB/s;主备耗时78秒,速度29MB/s。
  • MySQL:单机一次性插入8388万条测试数据(2250MB),耗时360秒,速度6.25MB/s;主备耗时367秒,速度6.13MB/s。
  • Oracle:单机一次性插入8388万条测试数据(1024MB),耗时120秒,速度8.5MB/s。

小数据新增

测试场景:单条插入,循环插入990万次

  • 达梦数据库:主备耗时1132秒;单机546秒,1831行/秒;主备1132秒,883行/秒。
  • Oracle:单机67秒,14924行/秒。
  • MySQL:主备38分钟39秒(2319秒),431行/秒。

大数据汇总查询

达梦数据库在大数据汇总场景中的性能表现最佳。

大数据汇总排序查询

Oracle数据库在大数据汇总排序场景中的性能表现最佳。

mysql转达梦开发

datasource: #druid相关配置 druid: driverClassName: dm.jdbc.driver.DmDriver #配置基本属性 url: jdbc:dm://ip:port/test?useUnicode=true&characterEncoding=utf-8 username: userpassword:user password: pass