【IT168 评论】技术的讨论是永无止境的,经历了七年之痒,第八届中国数据库技术大会如约而至了。八年,改变的不只是风景,还有我们对待技术的态度。本次DTCC历时三天,愿你技术丰盈,归来仍是少年。
大会第一天,笔者便接触到了一家国产数据库厂商——达梦。近几年,随着国内环境的变化,国产数据库领域有了很大的发展。达梦是一家坚持原始创新的企业,基于完全自主的产品路线,近几年更是在一些核心业务领域实现了突破式发展,这样一家国产数据库厂商是如何看待国产数据库产品发展之道的呢?
关于“国产数据库”——缓慢前行
韩朱忠谈到,其实中国的数据库国产化工作开始挺早的,始于上世纪80年代。而达梦则几乎是与此同期起步的,其前身源于大学的一个课题组。在这个要么烧钱、要么拼市场的时代,国产数据库步入了缓慢前行的阶段,韩朱忠透露,近三十年来,国产厂商大部分都是在低端市场搏杀,集中于行业外围系统或中小企业信息管理系统,这对于国产数据库厂商的技术创新、品牌树立以及市场拓展而言,都是十分不利的。
2008年,国产数据库厂商终于迎来了一个非常好的机遇,电力调度的核心系统准备试用国产数据库,三家国产数据库厂商在选型、定制开发、性能调优以及驻场维保方面拼了近三年,最终,达梦拿下了该项目,这对于达梦之后的市场拓展起到了关键性作用。目前,达梦在电网、航空以及国家企业信用信息公示方面都有了非常不错的成绩。
关于“国产数据库”——挑战
数据库市场发展至今,国产数据库似乎一直处于弱势地位,韩朱忠表示,对于国产数据库而言还有很长一段路要走,国产数据库目前还面临着稳定性、性能、快速移植以及运维等方面的挑战。
365*24的稳定运行,就意味着产品必须有良好的代码质量,这对测试水准和高可用方案提出了更高的要求,同时达梦面临高可用的第二重含义——异构双活,保证达梦到其他数据库的实时数据复制和故障切换。
性能方面,达梦在服务于行业用户、核心业务系统时,认识到了一项关键因素——复杂SQL的处理能力,这也是与开源数据库相比,商业数据库在产品技术上的核心优势。达梦拥有一个典型的、基于代价的关系数据库SQL引擎,为了提供更强大的SQL处理能力,DM7六年来对SQL引擎进行了持续改进,对执行计划、代价优化、关系代数变换进行了重点打磨。
并发性能方面,很多数据库都实现了MVCC,比如Oracle、MySQL、PostgreSQL等。达梦的DM7与上述数据库的实现方式不同,DM7实现了基于行的MVCC,将更多并发更新、查询集中在一个Page的情况下,提供更好的并发能力。在封锁机制方面,由于物理实现的锁代价是高昂的,DM7更进一步,彻底消除了行锁。
产品技术的应对——Oracle兼容
韩朱忠在分享中坦言,核心业务系统一度是国外产品的天下,达梦是后来者。一个完整的兼容体系对客户来说是十分必要的,达梦在接触到民航客票系统时,就针对Oracle兼容性进行了更改,延续了开发商对Oracle深层技术的使用习惯,同时实现了原Oracle 50万行存储过程的平滑移植,进而保证了与Oracle一致的用户体验。
面向未来,达梦希望可以脚踏实地做好数据库,在共享存储集群、易用性、生态建设、云和服务方面取得更大的进步,我们也期待未来可以听到更多国产数据库厂商的声音。