启动政务数字化建设的首要问题:“国产化数据库怎么选?”。实验室将这个任务交给了大数据团队。大数据团队发现关于不同国产数据库适用场景的资料在互联网上凤毛麟角,更多的是干瘪瘪的数据库排名。然而,均价十几万总价几十万的购买费用,不能简单拍拍脑袋看排名就能决定的。 既然我们找不到专业的评测报告,那就自己动手,来一次“非专业”的硬核国产数据库评测吧!
通过了对数据库综合信息收集,我们团队选定了四个耳熟能详的国产数据库,即达梦、人大金仓、南大通用、神州通用。同时设计了多个维度及指标,尽可能挖掘每个数据库产品的特性。在评测过程中,我们也在不断改进评测环境与方式,原本计划两周内完成,最终连肝一个月,原本一期可以搞定的内容,最终分为了三期。
在第一期中,我们进行了六个场景的测试比对:
- 场景一:空库下数据插入效率对比
在不建索引且空数据的库中,持续插入数据,每次插入500条,插入到100万后截止。四个数据库对比如下:
从图表中可以看到,南大通用性能波动较大,去掉南大通用后如下:
达梦出现了接近一分钟的超长堵塞,达梦后:
综合以上图,在无索引100万数据插入场景中,人大金仓和神州通用表现较为稳定,达梦其次,南大通用的稳定性较差。耗时总时间如下:
达梦耗时最少,仅用了3分钟多,而最长的南大通用耗时接近12分钟。
- 场景二:索引下的数据插入效率对比
在空库下,先为四个数据库的建好索引,再持续插入数据,每次插入5000条,插入到100万后截止。四数据库对比如下:
从上图中,南大通用同样是波动最大的,特别是在插入了120次即60万的数据后性能大幅下降。去掉南大通用后如下:
达梦依然存在间断性的超长堵塞,人大金仓与神州通用稳定性较好,执行的总时间如下:
从总时间上看,达梦和人大金仓耗时相差不大,而南大通用耗时超过了2小时。
- 场景三:无索引下100万数据