技术开发 频道

独家披露:K-DB某商用项目测试全过程

  【IT168 评论】近日,老鱼收到消息,正式发布还未“满月”的数据库新品浪潮K-DB,在商用方面取得了突破性进展。

  据消息人士透露,浪潮K1+K-DB一体化解决方案中标某省交通运输厅核心业务系统项目,成交天梭K1(910)6台(浪潮自主研发的一款8路关键应用主机),K-DB 3套。这意味着K-DB由开发环境进入生产环境中,不再只是DBA练手的工具,而是可以选型的对象。

  公开信息显示,K-DB是专门为K1定制和优化的数据库,采用了专门适配IA64 CPU调度与处理算法,调整了线程和进程之间通信机制和基于NUMA体系结构特性的内存分配策略,在K1上验证了16000个测试场景,包括自动化功能测试15000个,以及手动的功能或性能测试1000个。

  据老鱼了解,此次参与招标测试的数据库产品共有5款,除了K-DB、Oracle外,还有3款本土数据库产品,最终K-DB凭借测试性能优于其他竞品的表现拿下了该项目。

  废话不多说,相信DBA们感兴趣的既不是评论也不是结论,技术人更尊重测试过程,对测试数据会更感兴趣,虽然老鱼拿到的测试数据并不完整,即使如此,依然能窥一斑而知全豹。

  测试环境:1台K1 910运行数据库,1台PC服务器运行出租车汽车综合应用系统,中间件用tomcat,测试压力机采用笔记本与应用服务器组合,采用ab测试工具做压力输出,对应用系统进行测试,测试数据库是否能达到相同环境下Oracle 10g的性能指标

  测试项目:数据迁移、性能测试、单用户(以4万用户为间隔,共5个维度:4w,8w,12w,16w,20w)(多用户(50,100,500)并发访问和查询,以及运营效率、运营车辆、运营里程、运营次数、载客时长、运行速度等场景。

  从测试结果看,数据量越大,K-DB的性能优势越明显,在20万条记录时,Oracle数据归集时间为461.760秒,而K-DB为298.079秒。

独家披露:K-DB某商用项目测试全过程
▲数据归集测试

  终端查询为运营效率、运营车辆、运营里程、运营次数等4种类型的数据统计分析,每种类型访问分为50并发、100并发、500并发三种压力情况,测试项目共计12个。

  Oracle在50并发运营里程分析和100并发运营次数分析两个测试中优于K-DB(下图标红处)。但是在其余的10个测试项目中,K-DB则优于Oracle。

  以下为12项测试K-DB与Oracle成绩对比表:

独家披露:K-DB某商用项目测试全过程

  数据归集和并发访问分属OLAP和OLTP两种不同的应用类型,从数据上看,K-DB在上述两个应用场景的测试表现优于Oracle。但这并不能说明K-DB就比Oracle好,从测试环境来看,承载数据库的服务器是K1,显然K1与K-DB会更契合,而Oracle则略显吃亏,其次,如果Oracle 10g换成12c会如何?

  数据库选型关注的不仅是性能,在DBA们眼中优先级更高的是稳定性,稳定高于一切,君不见Oracle 12c发布已久,但依然大把的企业还在用9i/10g/11g,而这对K-DB来说需要通过更多的商业案例去实践证明;不过,毕竟Oracle经历了几十年的技术沉淀和验证,K-DB作为一个新品数据库能跟其正面比拼已颇为不易!

  最后,不得不说K-DB走上了一条与竞品截然不同的发展之路!从8月30日的“技术开放体验日”起,K-DB就大张旗鼓的与Oracle真刀真枪PK,如果没有充分的自信显然是不敢这么做,这也让K-DB在众多本土数据库中独树一帜!不过,浪潮这种让人耳目一新的市场推广方式从效果来看,似乎还不错!

0
相关文章