全球知名的数据库流行度排行榜网站 DB-Engines 宣布,在过去的一年里,MySQL 在 DB-Engines 排名中比其他 350 个受监测数据库管理系统的任何一个更受欢迎。因此,MySQL 为 2019 年的年度 DBMS。
计算结果基于当前最新的分数(2020年1月)和2019年1月的分数差值获得。最终的结果代表了一个产品在 2019 年的受欢迎程度。DB-Engines 表示之所以采用分数而不是百分比作为评估的维度,是为了照顾在开始时受欢迎程度不太高的系统。
年度 DBMS:MySQL
25年前,当 Michael "Monty" Widenius 和其他人开始合作开发供个人使用的 MySQL 时,最成功的开源项目之一便开始了书写它的历史。作为用于 Web 开发的 LAMP 技术栈的原始基础成员,MySQL 迅速成为许多开发人员首选的 DBMS 解决方案。
然而事情在 Sun 于 2008 年收购 MySQL 时出现了变化,因为人们担心这个被大型商业公司控制的开源项目的未来。两年后,甲骨文再将 Sun 收购时,许多人甚至认为这是 MySQL 的没落。他们觉得甲骨文为什么要冒着被 MySQL 蚕食其商业 DBMS 市场份额的风险来继续支持 MySQL 的开发。为此,MySQL 创始人 Monty Widenius 创建了 MySQL 的一个分支 —— MariaDB。是的,他也认为 MySQL 的未来似乎并不确定。
然而,甲骨文的举动却出乎了很多人的意料,甚至做得比预期中的要好。甲骨文不但创建了 MySQL 企业版,同时仍提供了非常有竞争力的开源社区版。MySQL 8.0 于 2018 年发布,带来了显着的速度改进以及对 NoSQL 文档存储和 JSON 的支持。虽然最终结果是 MySQL 的直接竞争对手 MariaDB 和 PostgreSQL 取得了成功, 不过它仍然受到大家的欢迎。
亚军:Oracle
过去的 8 年里,Oracle 的人气排名起起落落。也是在那段时间里,虽然它的人气得分有所下降,不够依然是 2015 年的年度 DBMS。到了 2019 年,它再次取得不俗的成绩。尽管竞争十分激烈,Oracle 仍然是 DB-Engines 排行榜中排名最高的 DBMS。Gartner 的几份报告也证实了 Oracle 的领先地位,该报告表明 Oracle 在多个类别中均是排名第一的 DBMS,其内部竞争对手 MySQL 的成功并没有改变这一点。
季军:Microsoft SQL Server
与 Oracle 类似,Microsoft SQL Server 也拿过年度 DBMS 的称号,它是 2016 年的年度 DBMS,并在 2019 年拥有十分高的受欢迎程度。SQLServer 在 2013 年的几个月里都是排名第二,与此同时 MySQL 则已失去了这一位置。多年来 Microsoft SQL Server 也一直是无可争议的 TOP 3 DBMS。。即便微软还在其 Azure 平台上提供了许多非常成功的基于云的 DBMS,但 SQL Server 暂时仍是其旗舰产品。
结论
对于今年的数据,DB-Engines 也给出他们的理解和分析。以下内容代表 DB-Engines 的观点。
TOP 3 数据库同时也是最受欢迎的数据库,它们也恰好都是十分成熟的关系数据库(RDBMS)。这对于 DBMS 市场有什么启示?是否标志着 NoSQL 数据库的没落?
DB-Engines 对此观点并不同意,原因有二。第一,在 DB-Engines 排名的前十名中有非常成功的 NoSQL 数据库系统,而且它们仍在逐年流行:MongoDB, Elasticsearch 和 Redis。而在前十之外也还有许多 NoSQL 数据库系统保持着良好的表现。
第二,多年来,最成功的关系数据库通过合并越来越多的 NoSQL 功能而发生了相当大的变化。譬如 TOP 3 数据库均支持采用文档存储(Document Store)数据模型作为辅助模型,Oracle 和 SQL Server 也支持图数据库(Graph DBMS)模型。这就意味着它们的边界早已远远超出了传统关系数据库的范畴。举个例子,如果在我们的数据库系统中需要某种灵活性时,无需再切换到专用的 NoSQL DBMS,则只需使用 RDBMS 的某些扩展功能便可得以兼全。只要有需求,NoSQL 就不会消失,因为它已经成为主流。
但是另一方面,诸如 MongoDB, Elasticsearch 和 Redis 之类的系统仍在提供大量的专用功能和特性,以确保自身不会很快过时。
历年 DB-Engines DBMS 年度最佳获奖者:
MySQL | 2019 |
---|---|
PostgreSQL | 2018 |
PostgreSQL | 2017 |
Microsoft SQL Server | 2016 |
Oracle | 2015 |
MongoDB | 2014 |
MongoDB | 2013 |
最后,我们看看 DB-Engines 数据库流行度排行榜的 1 月份数据,排名前二十如下:
TOP 10 数据库的趋势变化如下:
其他方面的变动,以及完整排名请查看 https://db-engines.com/en/ranking。
每种类型的数据库排名情况如下:
关系数据库前 10 名
Key-Value 数据库前 10 名
文档数据库前 10 名
图数据库前 10 名
时序数据库前 10 名
DB-Engines 根据受欢迎程度对数据库管理系统进行排名,排名每月更新一次。排名的数据依据 5 个不同的指标:
Google 以及 Bing 搜索引擎的关键字搜索数量
Google Trends 的搜索数量
Indeed 网站中的职位搜索量
LinkedIn 中提到关键字的个人资料数
Stackoverflow 上相关的问题和关注者数量
这份榜单分析旨在为数据库相关从业人员提供一个技术方向的参考,其中涉及到的排名情况并非基于产品的技术先进程度或市场占有率等因素。无论排名先后,选择适合与企业业务需求相比配的技术才是最重要的。