广州天凯信息科技有限公司
在线客服
 工作时间
周一至周五 :8:30-22:00
周六至周日 :9:00-17:00
 联系方式
客服热线:13926108245
客服热线:13710815210

为何经历数十年的发展,关系型数据库依然是主流?

 二维码 45
作者:冯工

为何经历数十年的发展,关系型数据库依然是主流?

   

  大部分企业需要怎样的数据库?在不同的阶段和不一样的环境下很有可能都会有有所不同的答案。

关系数据库依然是核心

  数据库的概念最开始源自20世纪60年代。来到70年代,关系模型早已问世。80年代关系数据库慢慢成为整个社会的信息内容基础设施建设。两千年之际,伴随着互联网发展,高并发访问量剧增,做到上百万至干万的等级,而传统式商业 愈来愈难容下和处理这样大的数据量和访问量。从二零零六年刚开始,许多新的非关系数据库如不断涌现冒出,在整个 领域刮起了一场前所未有大型的NoSQL改革。

QJ8870938842.jpg   

  尽管非关系数据库在一段时间内引起了极大的反响,但是关系数据库经历了几十年时间的发展趋势,时至今日它依然是整个社会的信息内容基础设施建设,承载着整个社会重要程度最高、访问量最大的数据。但基本上关系数据库的销售市场格局没有太大的变化。最开始的几家主宰直至今天依然占据着统治影响力。比如说,人们熟知的Oracle 、SQLServer、DB2。

   在历史上,关系数据库是被判死刑最多的 ,现在来看不但没有死,并且焕发出了新的活力。从 流行度趋势可以看到,2013年至今排名前三的都是关系数据库,并且十分稳定。依据Gartner汇报,全世界 销售市场极大,其中关系数据库2018年做到290亿美金,依然保持10%的快速上升,预估二零二零年全世界市场规模将达459亿美金。而中国关系数据库销售市场预估二零二零年将达20.7亿美金。

   关系数据库能够长盛不衰而愈发强劲有力是因为其产生的价值,蚂蚁金融研究员韩鸿源认为关系数据库关键有二点价值,一是满足 的ACID特性,即原子性、一致性、隔离性、持久性,协助应用程序开发且简化应用程序开发的多元性。二是SQL语法贴近自然语义,开发人员写的代码能够 让业务人员非常容易看懂,代码易读性和可扩展性十分强,减少了沟通成本。近些年国内 销售市场非常繁华,许多生产商都发布了研发的国产数据库,而关系数据库是各生产商的主要方位,蚂蚁金融的OceanBase便是其中的代表。不过对比于传统式 ,以便应对业务多元性和快速迭代更新所产生的挑战,关系数据库也在一直演化,在构架层面从集中型逐渐迈向分布式。

pexels-photo-1148820.jpeg

构架之变:从集中型到分布式

   九十年代到20世纪是关系数据库的大发展趋势时期,由IOE搭建起了封闭式的集中型构架体系,以Oracle数据库、SQLServer、DB2主导的商业关系数据库紧紧占有着企业级数据库销售市场。那时能用得起数据库的非富即贵,基本全是金融机构和电信企业。

   传统式的集中型构架在稳定性和易用性方面有自然的优势,另外缺陷也很明显,可扩展性差。原先传统式企业接入的终端比较有限,金融机构、政企的信息化系统全是给内部员工使用,其可扩展性方面的薄弱点还并不能产生挑战。可是随着互联网技术特别是移动互联网发展,信息化系统除开满足内部员工使用,也要支承海量移动智能终端的访问要求,数据指数级提高所产生的高并发促使集中型构架面临挑战,依赖垂直化扩展难以满足需要。

   二零零九年,阿里巴巴网首提“去IOE”,即解决业务系统对IBM小型服务器、Oracle数据库及其EMC储存的过多依赖。并对信息化系统进行服务化和分布式系统改建,2010年,阿里巴巴网/蚂蚁金融启动了OceanBase分布式系统关系数据库项目。

10年来,国內去“O”之声不断,伴随去“O”而成的是构架体系从集中型到分布式系统的演变。集中型构架单一的大服务器加储存的方式扩展能力比较有限,没法适用企业不断向前发展趋势,分布式系统是未来。火热发展趋势的云计算产生了对更规模性数据库的需要。上云已成大势所趋,云与分布式架构相得益彰。

   目前国內数据库去“O”与上云之途任务艰巨,例如传统式金融行业特别是传统式金融机构的信息化系统依旧大多数都依赖于IOE搭建起来的集中型构架,数据库因为承载着十分关键的信息化系统,是较难转移的基本软件之一,金融机构出于稳定性和合规性等各方面的考量,特别是对分布式架构的易用性、稳定性存在顾虑,通常在选型时较为谨慎。可是大多数金融机构出于业务需要,早已着手分布式架构改建与云服务转移。

  总结:我们认为数据库的选型会逐渐走向多元化选择,关系型数据库作为成熟的数据库技术理念,其精髓的范式设计,严谨的一致性,原子性,完整性等优势是无法被取代的;而当前NOSQL数据库的分布式,高效率内存数据库,又是系统提高性能的一大利器,所以我们应当根据行业自身的业务特点和场景来选择不同类型的数据库,让其发挥最大的优点,两者相互配合,相互作用,才是我们数据库选型方案的推荐思路。