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

---刘学习

对于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年,爱上基础软件、管理软件,以及国产化系统

冀望与企业一起成长,与产业一起发展!

微信:Fiyinghare

邮箱:lxx@soft6.com

开源数据库系列文章传送门

开源数据库爆点不断,增长速度前所未有

开源数据库爆点不断 产品丰富 性能提升

开源数据库成为发展自主可控产品的主要途径

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

  1. 全球前10大数据库产品厂家

    作者:对门儿老李 链接:https://www.zhihu.com/question/271821291/answer/366566364 来源:知乎 著作权归作者所有.商业转载请联系作者获得授权,非 ...

  2. 云数据库产品及架构设计背后的考量

    摘要:在阿里云数据库技术峰会上,阿里云数据库高级产品专家萧少聪(铁庵)介绍了全体系阿里云数据库产品并对于阿里云数据库产品的实现架构进行了分享,帮助大家了解了阿里云全数据库产品体系能解决哪些实用场景的问 ...

  3. 数据库泰斗王珊:努力创新,精心打磨优质的数据库产品

    2022年7月15日,2022金仓创新产品发布会在北京召开.本次发布会的主题是"稳超胜算.历9弥新",会上,我国数据库泰斗.原人民大学信息学院院长.原中国计算机学会(CCF)副理事 ...

  4. 阿里云数据库产品HybridDB简介——OLAP数据库,支持行列混合存储,为用户提供基于开源 OLTP、OLAP、BigData 生态的一站式解决方案...

    12 月 9 日,阿里云宣布数据库产品 HybridDB 正式商业化. HybridDB(ApsaraDB HybridDB)是一款在线 MPP 大规模并行处理数据仓库的服务.它基于 Pivotal ...

  5. 阿里云数据库产品HybridDB简介——OLAP数据库,支持行列混合存储,基于数据库Greenplum的开源版本,并且吸收PostgreSQL精髓...

    为什么会有HybridDB的诞生?它经历了怎样的研发历程?它的应用场景和情况是怎样的?带着这些问题,InfoQ对阿里云的数据库专家兼Postgres中国社区/中国用户会主席萧少聪先生进行了采访,以下文 ...

  6. 新时代下如何构建TDSQL-C数据库产品

    11月3/4日,以"数实融合,绽放新机"为主题,聚焦产业趋势与技术前沿,打造产业互联网顶级盛会的2021腾讯数字生态大会在武汉举办,腾讯云数据库技术负责人程彬进行了<云原生时 ...

  7. 阿里云今日发布数据库产品HybridDB

    本文讲的是阿里云今日发布数据库产品HybridDB[IT168 云计算]12月9日,阿里云宣布数据库产品 HybridDB 正式商业化. HybridDB(ApsaraDB HybridDB)是一款在 ...

  8. 分布式数据库产品总结

    分布式数据库产品总结 Pivotal Greenplum Database(GPDB) 架构 查询计划并执行 查询优化 索引 blink tree 执行器 数据shuffle 分布式事务 2PC gp ...

  9. CentOS下postgres怎么恢复数据库.bak文件_数据架构选型必读:4月数据库产品技术解析...

    本期要点 DB-Engines数据库排行榜 一.RDBMS MySQL发布8.0.20版本,5.6版本于2021年2月停止更新 DB2发布11.5.2版本,且看容器化是否可为DB2注入新活力 Post ...

最新文章

  1. MySQL Show命令的使用
  2. 分享WCF文件传输---WCFFileTransfer
  3. Eclipse启动SpringCloud微服务集群的方法
  4. Java 8实战 第一章笔记
  5. Python——安装OpenCV2
  6. 神奇的mysql查询
  7. 如果处理vim产生的swp文件 以及diff功能的使用
  8. 稳定性思考-强弱依赖
  9. HAOI2012高速公路bzoj2752 (线段树,数学)
  10. tar bz2 解压
  11. SQL注入-盲注(布尔盲注与时间盲注)
  12. HiveSQL正则表达式的应用
  13. Java实现静态代理
  14. [RK3399 Android7.1.2]新增wifibt模块:rtl8822cs驱动以及解决所遇问题
  15. python正则查找_python正则匹配
  16. 英雄联盟修改服务器封3年,LOL自定义也被封三年 竟然因为这个原因?
  17. Python爬虫之爬取网站图片
  18. html点击下一页表单,在scray/python中单击html表单按钮进入下一页
  19. 从今往后要认真记录自己的成长啦
  20. android如何基于父布局,如何根据父视图的尺寸调整Android视图的大小

热门文章

  1. C++之initializer_list,可变参数模板参数展开方法
  2. 解析dwg文件圆弧段被直线化解决方案及相关可能出现的问题(AutomationException: 0x800401f5和AutomationException: 0x80040228)
  3. 微信公众号配置token
  4. 【深度学习】BERT变体—BERT-wwm
  5. 【百问网7天物联网智能家居】训练营学习笔记(七)
  6. Google Spanner (中文版)
  7. 微信jsapi开发教程之如何获取jsapi_ticket(第二课)
  8. dom4j解析dom示例
  9. scipy.sparse学习
  10. FileUploadException: the request was rejected because no multipart boundary was found