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

2024年 6月 5日 161.7k 0

随着数字化经济建设的推进,首要问题面临国产数据库的选型,如何选?需要综合考虑业务需求、技术兼容性、性能、安全可靠性、扩展灵活性、成本效益、技术支持与培训以及参考案例与口碑等多个因素。通过综合评估,选择最适合的数据库产品,以满足业务需求并推动业务发展。在笔者查阅资料过程中,更多的只是各国产数据库的排名、技术架构,真正实际环境的分析对比相对较少,面对动辄十几万、几十万的数据库采购费用,不能简单的凭排名来决定。因此我们选取典型的数据库厂商:达梦、Oracle、Mysql,同时设计了插入性能测试、查询性能测试多个维度及指标,尽可能挖掘每个数据库产品的特性,我们也在不断改进测试环境与方式。

01

国产信创达梦数据库测试场景

第一部分:暴力测试主要测试了以下几个场景:

    1.正常关闭主库实例;
    2.直接杀掉主库实例;
    3.关闭主库守护进程;
    4.关闭备库实例;
    5.直接杀掉备库实例;
    6.关闭备库守护进程;
    7.down主库心跳网卡;
    8.down备库心跳网卡(监控器在备库机器上);
    9.down备库心跳网卡(监控器在第三天机器上);
    10.down主库公共网卡;
    11.down备库公共网卡;
    12.主库服务器长时间宕机;
    13.备库服务器长时间宕机。

    第二部分:测试达梦、Oracle、MySQL数据库性能对比

    主要检查测试以下几个场景:

      1:大数据新增
      模拟跑批业务,大事务,单条新增几千万数据量。
      2:单条多次新增
      模拟小事物,单条小数据量,多次执行。
      3:大数据汇总
      模拟大数据查询
      4:大数据汇总排序
      模拟大数据查询
      5:复杂SQL
      模拟复杂查询

      02

      国产信创达梦数据库暴力测试

      在做暴力测试之前,先简单看下达梦守护集群:

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

      和Oracle DG架构类似

      • 主从同步:

      主库增、删、改等操作产生的 Redo 日志通过MAL系统传输到备库,备库接收并重演 Redo 日志,从而实现备库与主库的数据同步。

      • 切换:

      提供自动切换和手动切换两种守护模式,满足用户不同需求。其中,自动切换模式需要提前配置并启用监控器,该模式下,主库出现故障时,会自动将备库切换为主库对外继续提供数据库服务。

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

      主备推荐架构:

      两台DB服务器+1台或2台Monitor服务器其中,monitor占用很少的资源占用磁盘空间2.1GB,内存15263*0.003=45.789MB,CPU平时使用率为0,数据同步时0.7%。

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

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

      下面看一下暴力测试结果

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

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

      03

      国产信创达梦数据库性能测试
      数据库压力测试-大数据新增(达梦)
      测试场景:大数据新增环境说明:kylin v10、内存 7200MB、CPU 4C创建单列数值型测试表t1

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

      单机:一次性插入8388万测试数据(2250MB),耗时42秒,速度 54MB/s主备:一次性插入8388万测试数据(2250MB),耗时78秒,速度 29MB/s

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

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

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

      达梦主库dmserver进程:

      CPU使用率从4.4%增长到8.0%;内存使用率从43.6%增长到45.1%

      达梦主库dmwatcher进程:

      CPU使用率一直0.0%;内存使用率一直0.1%;

      达梦备库库dmserver进程:

      CPU使用率从2.3%增长到5.3%;内存使用率从41.2%增长到44.3%

      达梦备库dmwatcher进程:

      CPU使用率一直0.0%;内存使用率一直0.3%;

      • 数据库压力测试-大数据新增(MySQL)

      测试场景:大数据新增 

      环境说明:kylin v10、内存 7200MB、CPU 4C

      创建单列数值型测试表t1

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

      单机:一次性插入8388万测试数据(2250MB),耗时360秒,速度 6.25MB/s

      主备:一次性插入8388万测试数据(2250MB),耗时367秒,速度 6.13MB/s

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

      mysqld进程:

      单机:CPU使用率一直18.8%;内存使用率从35.5%增长到50.1%;

      主从:CPU使用率一直18.9%;内存使用率从8.0%增长到10.4%;

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

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

      • 数据库压力测试-大数据新增(Oracle)

      测试场景:大数据新增环境说明:kylin v10、内存 7200MB、CPU 4C创建单列数值型测试表t1

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

      单机:一次性插入8388万测试数据(1024MB),耗时120秒,速度 8.5MB/s

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

      Oracle进程:

      内存使用率从18.7%增长到23.9%;CPU使用率从7.0%增长到11.0%;

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

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

      数据库压力测试-小数据新增(达梦、Oracle、MySQL)测试场景:单条插入,循环插入990万次环境说明:kylin v10、内存 7200MB、CPU 4C

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

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

      数据库压力测试-大数据汇总查询

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

      数据库压力测试-大数据汇总排序查询

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

      性能测试结果

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

      总结:在以上几种测试场景中:大数据新增、大数据汇总场景,达梦数据库性能最优。

      小数据新增、大数据汇总排序,Oracle数据库性能最优。

      注:以上部分内容来源网络,仅代表个人观点,仅供学习参考推荐阅读

      1. 信创名录、信创产品目录、信创标准,信创产品之间关系

      2. 国产操作系统技术选型和对比分析

      3. 国产信创外设适配问题及适配清单

      4. 信创名录取消的背景下,如何认定信创产品自主可控

      5. 信创标准之《政府采购需求标准》一文解读

      6. 浅谈信创适配验证和信创实验室建设

      7. ‍‍‍‍‍第一批安全可靠测评结果(1-2023)

      8. 国产信创操作系统的电脑,能运行windows程序吗
      9. 信创=国产化?一文带你快速了解信创和国产化
      10. 信创与开源矛盾?开源软件在信创项目中能使用吗?(附开源软件清单)
      11. 信创,将是对中国软件业的一次重塑

        最后,别忘了点“在看”国产信创数据库:达梦数据、Oracle、MySQL性能对比-22

        您的在看,是我创作的动力

      相关文章

      Oracle如何使用授予和撤销权限的语法和示例
      Awesome Project: 探索 MatrixOrigin 云原生分布式数据库
      下载丨66页PDF,云和恩墨技术通讯(2024年7月刊)
      社区版oceanbase安装
      Oracle 导出CSV工具-sqluldr2
      ETL数据集成丨快速将MySQL数据迁移至Doris数据库

      发布评论