功能强大的PostgreSQL没有MySQL流行的10个原因,你知道几个?

这篇具有很好参考价值的文章主要介绍了功能强大的PostgreSQL没有MySQL流行的10个原因,你知道几个?。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

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

MySQL与PostgreSQL都是非常优秀并且非常成功的数据库,PostgreSQL的功能比MySQL强大,但是依然没有MySQL流行,作者从产品功能、技术架构、生态、品牌商业几方面来分析原因。

功能强大的PostgreSQL没有MySQL流行的10个原因,你知道几个?,云数据库技术,SQL 开发,postgresql,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个原因,你知道几个?,云数据库技术,SQL 开发,postgresql,mysql,数据库
(总结)功能强大的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、数据库在主要业务场景的竞争力分析和展望

功能强大的PostgreSQL没有MySQL流行的10个原因,你知道几个?,云数据库技术,SQL 开发,postgresql,mysql,数据库
数据库在主要业务场景竞争力

在互联网领域,MySQL有绝对的影响力,但是我们也看到PostgreSQL在GIS(地理信息系统)领域非常强大,PostGIS是PostgreSQL面向GIS领域的专业插件,几乎成为GIS领域的标准解决方案。

功能强大的PostgreSQL没有MySQL流行的10个原因,你知道几个?,云数据库技术,SQL 开发,postgresql,mysql,数据库
市场需求与趋势(国内)

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-technologies-database
  • 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程序员(NineData-让每个人用好数据和云-玖章算术),原阿里云数据库产品管理与解决方案部总经理,资深技术专家,是阿里巴巴去IOE、异地多活、云原生数据库等项目核心成员。

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

功能强大的PostgreSQL没有MySQL流行的10个原因,你知道几个?,云数据库技术,SQL 开发,postgresql,mysql,数据库
数据库系统分类大图
功能强大的PostgreSQL没有MySQL流行的10个原因,你知道几个?,云数据库技术,SQL 开发,postgresql,mysql,数据库
国内数据库市场特征大图

如要下载完整的PPT,请关注NineData公众号,回复「NineData」,直接领取。文章来源地址https://www.toymoban.com/news/detail-727559.html

到了这里,关于功能强大的PostgreSQL没有MySQL流行的10个原因,你知道几个?的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 一个功能强大、好看的vue表格组件

    今天给大家推荐一个好用、强大的Vue表格扩展组件。 这是支持Vue 3/Vue 2的一个表格组件,支持表格增删改、虚拟表格、复杂表格、树形表格、数据校验、懒加载、分页、弹窗、单元格样式设置、按钮自定义样式、表头样式、单元格合等功能。 组件兼容各大浏览器、高效整洁的

    2024年02月16日
    浏览(47)
  • 带有强大提醒功能的电脑便签工具

    在这个充满节奏感的现代生活中,每一天都需要精确规划和提醒,以确保工作计划得以按时完成。为了做到这一点,你需要一款强大的电脑便签工具,它不仅能让你记录工作计划,还能在关键时刻提醒你。 在电脑上记录工作计划是一项关键任务,而敬业签提供了强大的功能,

    2024年02月08日
    浏览(44)
  • 强大的Flutter App升级功能

    注意:无特殊说明,Flutter版本及Dart版本如下: Flutter版本: 1.12.13+hotfix.5 Dart版本: 2.7.0 应用程序升级功能是App的基础功能之一,如果没有此功能会造成用户无法升级,应用程序的bug或者新功能老用户无法触达,甚至损失这部分用户。 对于应用程序升级功能的重要性就无需赘

    2024年04月15日
    浏览(45)
  • 一款功能强大的子域收集工具OneForAll

    借助官方的宣传简介阐述一下: 在渗透测试中信息收集的重要性不言而喻,子域收集是信息收集中必不可少且非常重要的一环,目前网上也开源了许多子域收集的工具,但是总是存在以下部分问题: 不够强大,子域收集的接口不够多,不能做到对批量子域自动收集,没有自

    2024年02月16日
    浏览(55)
  • 开源简单方便功能强大的Devops工具:Goploy

    Goploy:加速您的DevOps旅程,拥抱无缝部署——选择Goploy,让您从繁琐的发布与回滚中解放出来,尽享高效、智能与便捷的自动化部署力量! - 精选真开源,释放新价值。 现在大部分流行的发布工具功能虽然强大,但是配置较为麻烦,上手难度大,中小型项目难以使用。而

    2024年04月17日
    浏览(40)
  • 【IDEA】IDEA 版 Postman 新版发布,功能强大!

    Restful Fast Request 是 IDEA 版 Postman,它是一个强大的 restful api 工具包插件,可以根据已有的方法帮助您快速生成 url 和 params。Restful Fast Request = API 调试工具 + API 管理工具 + API 搜索工具。它有一个漂亮的界面来完成请求、检查服务器响应、存储你的 api 请求和导出 api 请求,插件

    2024年02月13日
    浏览(77)
  • 功能强大的网站检测工具Web-Check

    什么是 Web-Check ? Web-Check 是一款功能强大的一体化工具,用于查找有关网站/主机的信息。目前仪表版上可以显示: IP 信息、 SSL 信息、 DNS 记录、 cookie 、请求头、域信息、搜索爬虫规则、页面地图、服务器位置、开放端口、跟踪路由、 DNS 安全扩展、站点性能、跟踪器、关

    2024年02月11日
    浏览(41)
  • Python系列(1):简洁优雅,功能强大的编程语言

    在当今的编程世界中,Python已经成为了一种无处不在的语言。它不仅简单易学,而且功能强大,支持多种编程范式,包括面向对象编程、函数式编程和过程式编程。本篇文章将深入探讨Python的特性和应用领域。 简洁的语法 :Python的语法清晰、简洁,使得代码易于阅读和编写

    2024年01月21日
    浏览(56)
  • 功能强大的无数据库图床EasyImage

    继加蓬政府收回 GA 域名后,马里政府也回收了 ML 域名,虽然原因不同,但前一天还能访问的 https://laosu.ml 已经用不了了,老苏重新调整 Links ,如果图片加载不出来,可能会需要魔法的加持 站点 域名 主站(Vercel) https://laosu.cf https://wbsu2003.vercel.app 备站(Gitee) https://wbsu20

    2024年02月16日
    浏览(43)
  • Vim是一款功能强大的文本编辑器

    简介: Vim是一款功能强大的文本编辑器,广泛用于Linux系统。以下是Vim编辑器的基本使用方法: 打开文件: 使用vim命令加上要编辑的文件名,例如:vim filename。 进入编辑模式: 在Vim中,有多种模式,初始状态是命令模式,需要按下i键或a键进入编辑模式。 编辑文本: 在编

    2024年04月23日
    浏览(48)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包