以下内容是依据玖章算术CEO叶正盛在「3306 数据库朋友圈」技术演讲整顿。文末附残缺的PPT下载链接!

MySQL与PostgreSQL都是十分优良并且十分胜利的数据库,PostgreSQL的性能比MySQL弱小,然而仍然没有MySQL风行,作者从产品性能、技术架构、生态、品牌商业几方面来剖析起因。

影响产品倒退的因素

依据搜索引擎指数统计,过来1年Google Trends(寰球)显示MySQL关键字网页搜寻是PostgreSQL的1.5倍,百度指数(中国)显示MySQL是PostgreSQL的4.2倍。

依据云厂商调研数据,寰球MySQL用量大略是PostgreSQL的3倍,中国大略是15倍(备注,云厂商数据统计口径比拟多,仅供参考)。

DB-Engines从2013年开始对寰球数据库风行度做跟踪,每个月从搜索引擎(Google)、社区问答(Stack overflow,DBA Stack Exchange)、企业招聘岗位(Indeed,Simply hired)、个人资料(Linkedin)、社区话题(Twitter)等渠道采集数据并做加权计分,在行业里有很高权威性。从2023年9月份的数据看,MySQL以1111分排名第2,PostgreSQL以621分排名第4。

1、PostgreSQL没有MySQL风行的10个起因

综合来看,MySQL比PostgreSQL都具备更高的风行度,然而PostgreSQL在产品性能方面是公认的开源畛域No.1。为什么功能强大的PostgreSQL没有MySQL风行,作者总结了以下10个起因。

(总结)功能强大的PostgreSQL没有MysQL风行的10个起因

从产品功能分析,尽管MySQL没有PostgreSQL功能强大,然而MySQL基于线程模型+读写拆散计划,在晚期互联网衰亡时LAMP(Linux+Apache+MySQL+PHP)是十分风行的解决方案。晚期(2000~2010)MySQL更多应用在新闻、论坛等互联网场景,随着InnoDB存储引擎的成熟,MySQL在事务处理方面也全面加强,开始在互联网交易畛域全面开花,如阿里巴巴应用MySQL全面完成了去IOE,京东、携程也从Oracle/SQLServer转到了分布式MySQL架构。PostgreSQL因为是过程模型,与PHP这类没有内置连接池的语言较难配合,在高并发的互联网场景不如MySQL有扩大劣势,并且大型互联网公司在分库分表后SQL语句广泛较简略,PostgreSQL不能体现出竞争力。

从公司和品牌察看,MySQL长期有主体公司(MySQL AB/SUN/Oracle)推动,并且基于GPL开源协定(GPL宗旨是第三方如果批改源码再公布须要回馈到骨干或者开源),能够更好聚合社区回馈造成品牌效应,PostgreSQL的没有相对的主体商业公司驱动,加上宽松的类BSD/MIT协定,PostgreSQL有很多分支,性能并没有回馈到骨干,导致社区品牌效应没有MySQL聚力。

MySQL的易用性十分好,出世就反对Windows/Linux,MySQL的玲珑灵便,简略易用(limit分页、show语法等等),取得了很多开发者的青睐,容易造成人才劣势,人才技能会很大影响着软件架构选型。PostgreSQL晚期只反对Linux,直到8.0才反对Windows,它在代码构造与数据库规范实现方面是榜样,是学术畛域的最爱,然而学术研究相比工业利用的人群少很多,实际胜利案例不如MySQL丰盛。

MySQL在中国风行度是寰球最高,很大起因来自于新浪、网易、搜狐、百度、腾讯等公司晚期应用PHP+MySQL的实际,再加上阿里巴巴胜利通过Java+MySQL实现去IOE的标杆案例,让MySQL在中国全面压倒性超过PostgreSQL。题外话:MySQL在英文含意与发音方面相比PostgreSQL简洁,对于公众品牌心智来说有些许劣势。

数据库是十分外围的根底软件,生产应用后替换的老本很高,即便当初看PostgreSQL在性能上更当先,然而在稳定性方面没有失去大规模的验证、人才储备有余的状况下,要替换现有零碎是高风险的事件。Uber已经就因为应用PostgreSQL遇到很多问题,而后全副迁徙到MySQL。

2、数据库在次要业务场景的竞争力剖析和瞻望

数据库在次要业务场景竞争力

在互联网畛域,MySQL有相对的影响力,然而咱们也看到PostgreSQL在GIS(地理信息系统)畛域十分弱小,PostGIS是PostgreSQL面向GIS畛域的业余插件,简直成为GIS畛域的规范解决方案。

市场需求与趋势(国内)

PostgreSQL曾经错失了互联网时机,不过它反对更简单的SQL,HTAP能力也更加杰出,适宜利用于企业级软件畛域(ERP、CRM、BOSS等等)。但随着中国的信创产业倒退迅速,PostgreSQL宽松的BSD开源协定,很多厂商基于PostgreSQL倒退出了新型国产数据库,提供更好的服务反对,信创波及到大量零碎替换,这可能会是PostgreSQL在中国迎来新的倒退机会。另外PostgreSQL的pgVector插件能够反对根底的向量数据库性能,在赶上了明天ChatGPT引领的大模型AI时代风口。

产品与技术总是在不停的提高,MySQL与PostgreSQL的选型还会是继续争执的话题,MySQL依附互联网有先发劣势,并且人才丰盛,以后在互联网畛域还会是首选,然而因为MySQL对简单SQL反对有余,在企业级软件畛域PostgreSQL会更有后劲。尽管国内Oracle、DB2这些企业级数据库都将远去,然而咱们看见达梦、OceanBase等自研数据库在飞速发展,PostgreSQL还会面临新一轮的竞争。

本文更多是作者的经验总结与思考,也查阅了大量的材料,以下是局部参考资料:

  • https://dev.mysql.com/doc/refman/8.0/en/what-is-mysql.html
  • https://www.postgresql.org/docs/16/index.html
  • https://survey.stackoverflow.co/2023/#most-popular-technologi...
  • https://www.toutiao.com/article/6824292543253971459/
  • https://www.uber.com/en-TW/blog/postgres-to-mysql-migration/
  • https://db-engines.com/en/ranking
  • https://www.modb.pro/dbRank

3、作者简介

叶正盛,玖章算术CEO,NineData程序员(https://www.ninedata.cloud/),原阿里云数据库产品治理与解决方案部总经理,资深技术专家,是阿里巴巴去IOE、异地多活、云原生数据库等我的项目核心成员。

▶︎ 附注2个数据库分类和市场大图

数据库系统分类大图

国内数据库市场特色大图

如要下载残缺的PPT,请关注NineData公众号,回复「NineData」,间接支付。