PostgreSQL靠边站,Oracle仍是世界上最流行的数据库!

科技   2024-09-23 08:10   北京  
恭喜PostgreSQL成为社区最流行的数据库发布后,很多童鞋反馈:stackoverflow的用户调研存在“幸存者偏差”,MySQL绝B是第一,这个调研不公正,敢不敢找更公正,更权威的调研!

我查了一下目前最权威的数据库排行榜,结果和大家汇报一下,MySQL还真不是第一。

来源:DB-engines
内容:2024年9月,RDBMS全球排行
链接https://db-engines.com/en/ranking/relational+dbms
画外音:应该没有更权威的吧?

一,绝对分排行

RDBMS前十位分别是:
1. Oracle,1286.59分
2. MySQL,1029.49分
3. SQL-Server,807.76分
4. PostgreSQL,644.36分
画外音:MongoDB(410.24),未参与RDBMS排名。
5. Snowflake,133.72分
6. DB2,123.05分
7. SQLite,103.35分
8. Access,93.76分
9. Databricks,84.24分
画外音:这个应该不算,不知为啥入榜
10. MariaDB,83.44分

排名里面还是有很多地方出乎我的意料的:
第一的不是MySQL,而是Oracle?
第三的不是PostgreSQL,而是SQL-server?
Snowflake是什么数据库?
画外音:对不起,恕我无知。
DB2和Access居然排名这么高?
MariaDB居然排名这么低?
...

为了一探究竟,我又看了排行趋势

二,RDMBS的TOP10排行趋势

趋势线里也能有一些洞察:
14年之后MariaDB涨得快,为何最近放缓了?
PostgreSQL势头强劲,按照这个趋势下去,超越Oracle和MySQL是不是时间问题?
为什么总有Snowflake这样的后起之秀涨势惊人?
Databricks诞生于22年,怎么出现就是巅峰?
...

心里寻思着,这个积分排行的口径是什么,真的不依赖于用户投票,不会存在幸存者偏差吗?于是,又去研究了一下排名的积分规则。

三,排名积分规则

相关数据库的积分获取,主要看这6个维度:
1. 全网提及次数,主要参考Google与Bing的网页搜索;
2. 搜索次数,主要参考Google Trends;
3. 讨论频率,主要参考StackOverflow与DBA Stack Exchange;
4. 相关岗位数,主要参考Indeed与Simply Hired;
5. 简历中提及的次数,主要参考LinkedIn;
6. 社交网络中相关性,主要参考Twitter;

这个积分规则很难人为操控,应该比较中立、客观、权威了。

有人要问了,这是全球RDBMS排名吗,我们的产品在哪里?e,还真有。

四,国产数据库在榜情况

Oracle,1286.59分
MySQL,1029.49分
SQL-Server,807.76分
PostgreSQL,644.36分
...
38名:TiDB,4.09分
58名:OceanBase,1.97分
78名:GBASE,1.11分
79名:openGauss,1.11分
97名:PolarDB,0.82分
...

看着冰冷的数据排行,我感慨万千。

其一,为什么闭源商业数据库在国外如此受欢迎?


TOP10排名中,超过一半受欢迎的数据库是闭源产品Oracle(1), SQL-server(3), Snowflake(5), DB2(6), Access(8), Databricks(9)

但国内,为何使用闭源商业数据库的比例偏低

- 成本费用是我们选型的首要因素?
- 数据库厂商在国内的支持不到位?
- 合规性问题?信息安全问题?监管要求?
- 怕数据库爆炸?
画外音:iphone用户请放心,苹果官方已澄清,普通用户不会轻易启用爆炸功能。

其二,为何我们的趋势追赶总比全球慢半拍?

中国互联网发展较晚,技术上少走很多弯路,直接从MySQL起步,起点较高。但近年来兴起的PostgreSQL, MongoDB, MariaDB… 等后起之秀,在中国几乎没有掀起什么风浪,国内仍是MySQL的天下,故步自封的原因又是什么呢?

- 新DB无法满足国内市场需求?
- 固化的思维?保守的心态?新事物的排斥?

- 语言的问题,导致新技术流入存在时间差?

技术文化的差异?只管搬砖,不管技术?


我们是否要追逐技术新趋势?
何时才能追上?
或者说,压根不用去追赶先进的技术?

其三,对开源的贡献为何不成正比?


每隔几年,就会有Snowflake,Databricks这样的新产品出来,引领技术潮流,我们拥有全球最多的开发者、工程师、架构师、科学家、研究员... 然而,我们的科技创新竞争力却… 为什么会有这样的差距?
- 技术人员能力不行?态度不好?
- 基础研究与资金投入不够?
- 开放文化与创新氛围不够?

- 市场成熟度,产业链与生态完善度不够?


一系列问题,都值得我们深思。

结束语

看完DB-engines的数据库权威榜单,我感触良多:
究竟为何,我们使用闭源商业数据库的比例偏低?
我们是否需要,去追先进的技术体系?
为什么,我们的技术人员数量,与开源贡献不成比例?
...


相关文章

现如今,到底什么技术栈最流行(全球调研)

云音乐崩了,据说和机房迁移存储方案有关...(只聊技术)


究竟何时,我们的技术,才能占上世界之巅?
诸君共勉!

架构师之路
架构师之路,坚持撰写接地气的架构文章
 最新文章