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

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


01

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

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

    下面看一下暴力测试结果

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

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


    03

    国产信创数据库:达梦数据、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

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

    mysqld进程:

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

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

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


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

    国产信创数据库:达梦数据、Oracle、MySQL性能对比-每日运维

    单机:一次性插入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性能对比-19

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

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

    性能测试结果

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

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

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