开源数据库产品平民化,为打破商业数据库垄断提供一条路径 ▏开源数据库系列谈之四


开源然数据库促使数据库产品走向平民化,为打破商业数据库垄断提供了一条切实可行的路径。

---刘学习
对于oracle的忠实粉丝来说,开放源代码对这家数据库巨头产生冲击是不容忽视的,任何视而不见的想法都是鸵鸟思维。
gartner分析师merv adrian就认为,oracle从2013年起一直在丢失市场份额。作为一个整体,排名最靠前的五大数据库供应商“俱乐部”自2011年以来,总体占据的市场份额从91%下降到了86.9%。
开源数据库最流行
stackoverflow 开发者公布 2018 年最流行的数据库调查结果,如下图。
从调查来看,开源数据库的地位大幅提升,地位不可小觑。这与其他数据库调查或者排名基本相同。
根据调查结果,最流行的数据库 是mysql,而不是微软的sql server。超过一半的受访者(58.7%)正在使用mysql;sql server也有很大的市场份额(41.2%),最近微软在sql server上通过azure引入了一些ai功能,带来更多希望利用人工智能来优化数据库的新客户。
postgresql在过去几年中获得巨大的推动力。与postgres合作的开发人员对该产品非常满意,无论是在功能和性能方面。相信按照这一趋势发展下去,2019年会有更多人使用。
rdbms数据库仍然比nosql数据库(如mongodb)更为常见,虽然mongodb有自己的发展路径。
mariadb推提供oracle兼容性
向oracle发起挑战的典型的一个例子就是开源数据库mariadb。实际上自问世以来,mariadb就与oracle为敌:2009年,mariadb由mysql的开发者monty widenius从开源rdbms管理系统mysql分出来。oracle收购sun(连同收购mysql的所有权)后,因担心oracle对mysql施加影响的人开始考虑mariadb。这家公司筹集到约9820万美元的资金,长期以来被视为是mysql的替代技术。但面临的挑战却是无法完全说服大客户迁离oracle。
近年来mariadb在db-engines排行榜上的名次节节攀升,现在总排名第14位,去年和三年前分别排名第18位和第25位,表明企业客户越来越接受使用开源软件,开源已更深入人心了。必须承认,在过去,市面上现有的企业开源数据库可能不够成熟,也没有足够丰富的功能来满足企业用户的要求等,但该版本旨在专门满足企业需要拥有的功能。
新版本mariadb tx3.0是第一款提供oracle兼容性的企业开源数据库解决方案。这包括与oracle兼容的序列和符合oracle pl/sql的存储过程语言,其想法是证明客户在迁移应用程序或部署新应用程序时可以重复使用现有的代码和技能。
postgresql强势地位确立
postgresql是一种典型的开源关系型数据库,在保证数据可靠性和完整性方面表现出色。尤其在支持互联网电商、地理位置应用系统、金融保险系统、复杂数据对象处理等应用场景下,均可圈可点。6月postgresql 11 beta 2 发布了, 9月postgresql 11将正式发布。postgresql是一个自由的对象-关系数据库服务系统,它在灵活的bsd-风格许可证下发行。它提供了相对其他开放源代码数据库系统(比如 mysql 和 firebird),和对专有系统比如 oracle、ibm 的 db2 和 microsoft sql server的另一种选择。
在国内,基于开源的postgresql商业版产品性能不断提高,给用户提供更多的选择。瀚高作为开源社区的积极参与者,针对国内用户的使用习惯,在功能性、安全性等方面做了深层的开发设计和增强,形成了拥有自主知识产权的highgo db 数据库。公司自主研发的瀚高数据库管理系统安全版v2.0.1 通过国家保密科技测评中心检测,符合国家保密标准《涉及国家秘密的信息系统安全数据库产品技术要求》(暂行)的要求;瀚高数据库系统v3.0 荣获“2017 年度优秀软件产品”,得到广大客户的高度评价和市场的普遍认可,品牌认知度和影响力不断提高。
今年5月,华为云数据库 postgresql正式支持postgresql 10.3。这是继支持postgresql 10 版本、性能显著提升后的又一次优化,无论是从功能特性还是用户体验角度,无疑都为用户带来福音。华为云数据库 postgresql 是将 postgresql云化的服务版,在继承 postgresql原有功能特性的基础上,具有即开即用、稳定可靠、安全运行、弹性伸缩、轻松管理、经济实用等特点,能让用户不再关心底层架构和基础运维,更加专注业务发展。
今年4月,谷歌宣布其企业级关系式数据库服务 cloud sql不只有 mysql可以选择,现在开源数据库 postgresql也可在 cloud sql中使用了,并开放给所有 gcp(google cloud platform) 使用者。谷歌强调,postgresql 的 cloud sql 仍处于beta测试版阶段,不过他们增加了高可用性和复制功能,提供416gb的存储空间来执行更高效的实例,另外还支持19个附加扩展功能。对受 hipaa 法案影响的客户也提供 google cloud business associates(baa)。
cloud sql 只提供标准版的 postgresql,以确保其兼容性。谷歌方面表示,即使要对 postgresql 提供改进,也会通过开源社区贡献的方式来进行,让社区的每个人都能获得更新。而连接 cloud sql 与连接到 postgresql 的方法相同,都使用诸如 pg_dump 的标准连接器和工具,以进行数据迁移。
据悉,postgresql 数据库可能会在近期变快,这得益于正在进行的 llvm jit计划。据报道,通过利用 llvm 的即时编译支持,在 postgresql中进行jit 编译 sql查询,而不是通过 postgres 的解释器传递 sql 查询。通过 llvm jit 查询,可以更多地使用运行时信息,并且特别有助于提高复杂 sql 查询的性能,从而生成更高效的代码。
作者简介
刘学习
前15年,专注于服务器、存储以及云计算
后5年,爱上基础软件、管理软件,以及国产化系统
冀望与企业一起成长,与产业一起发展!
邮箱:lxx@soft6
开源数据库系列文章传送门
开源数据库爆点不断,增长速度前所未有
开源数据库爆点不断 产品丰富 性能提升
开源数据库成为发展自主可控产品的主要途径