达梦总结-数据库选型,达梦吐血总结一篇搞定-持续更新
达梦开发部署指南
下载:www.dameng.com/list_103.ht…
达梦数据库DM8安装部署指南_dm8数据库 服务启动所在路径-CSDN博客
docker 达梦部署指南 Docker 安装达梦 DM8 数据库实战指南_docker 安装dm8-CSDN博客
下载达梦数据库安装包:访问达梦数据库官方网站,下载适用于您的操作系统的安装包
-
创建安装用户组和用户
为了安全起见,创建一个独立的用户组和用户来管理达梦数据库的安装和运行。运行以下命令创建用户组和用户:sudo groupadd dinstallsudo useradd -u 12345 -g dinstall -m -d /home/dmdba -s /bin/bash dmdbasudo passwd dmdba
输入新用户的密码,并按照系统提示完成密码设置。
-
检查操作系统限制
以root用户身份执行以下命令,确保操作系统限制符合达梦数据库的要求:ulimit -d unlimitedulimit -f unlimitedulimit -n 65536ulimit -v unlimited
- 下载达梦数据库安装包
访问达梦数据库的官方网站,下载适用于您的操作系统的安装包。确保下载最新版本的安装包。
- 下载达梦数据库安装包
-
安装达梦数据库
以dmdba用户身份执行以下命令,开始安装达梦数据库:cd /path/to/installation/package./install.pl
-
初始化数据库
完成安装后,达梦数据库将自动初始化数据库实例。如果您在安装过程中选择了服务器组件,系统将提示您初始化数据库。输入数据库管理员的密码,并按照提示完成初始化过程。 -
启动达梦数据库服务
以dmdba用户身份执行以下命令,启动达梦数据库服务:sudo service dm start
-
配置达梦数据库参数
根据您的实际需求,配置达梦数据库的参数,如网络连接、存储过程等。您可以编辑达梦数据库的配置文件或使用系统提供的工具进行配置。 -
测试达梦数据库连接
使用数据库客户端工具或编程语言测试达梦数据库的连接。确保您可以成功连接到数据库并执行查询操作。
达梦开发踩坑 mysql不同
- 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: pass