大家好,我是鱼皮。先问个问题,大家学编程时接触的第一个数据库是什么?
我估计 70% 以上的同学会回答 MySQL,剩下 29% 应该是微软的 SQL Server 或者 Oracle 吧,或者国产的达梦数据库?
要问为什么,当然是因为有些学校的数据库课程教的不是 MySQL,比如我们当时学的就是 SQL Server,印象中是在一个小白框软件中书写 SQL 语句。。。
可是你知道么,MySQL 并不是目前最流行的数据库!
早在 Stack Overflow 2024 年开发者调查报告中,PostgreSQL 已经取代了 MySQL 成为目前最流行的数据库,而且比例高出 MySQL 8%,差距不小。

对于专业开发者,PostgreSQL 进一步拉开了和 MySQL 的差距,高出 12%!
不过对于学编程的同学来说,MySQL 的老大地位还是很稳固的:

值得一提的是,PostgreSQL 于 2018 年首次出现在开发人员调查中,当时有 33% 的开发人员表示使用它,而当年最受欢迎的选项是 MySQL,有 59% 的开发人员使用它。六年后,49% 的开发人员使用 PostgreSQL,连续第二年成为最受欢迎的数据库。目前,官方都自称 PostgreSQL 是世界上最先进的开源关系型数据库。

为什么 PostgreSQL 越来越受欢迎?
我们知道,没有绝对优秀的技术,只有最适合某场景的技术。PostgreSQL 由于强大的 SQL 分析能力、丰富的数据类型支持和优秀的插件扩展,不仅能满足企业 Web 开发的需求,还非常适用于复杂数据分析、地理信息系统、金融交易和科学计算场景。

这里讲个我自己的故事,记得我在腾讯负责从 0 搭建 BI 数据分析系统时,由于深知技术选型的重要性,我没有直接选择用 MySQL 来存储看板数据,而是经过一番调研后,选择了自己并不熟悉的 PostgreSQL,后来自己还实际测试了一下复杂查询的性能,确实比 MySQL 快了好几倍。

而且随着 AI 的爆发,带火了一波向量数据库,由于 PostgreSQL 能够通过安装 PGVector 插件支持高效的向量存储和相似度检索,吸引了更多的开发者。


反观 MySQL,为什么直到如今,都是学编程时首选的数据库呢?
首先肯定是因为自身能打,MySQL 堪比六边形战士,绝大多数的企业开发需求都能满足。2010 年那段时间,可以说是 MySQL 的统治时期,它和世界上最好的语言 PHP 一起加入了一个组合 LAMP(Linux + Apache + MySQL + PHP),这是一个经典的 Web 开发技术栈,尤其适合中小型网站,直到现在很多公司都还在用。

在这个基础上,网上关于 MySQL 的教程和项目资源非常丰富,导致入门成本很低。其实对于软件开发者,能熟练用好一门数据库就够了,那为什么不选择学习入门更轻松的呢?
所以我的建议是,初学者还是以 MySQL 为主,但别把自己局限住了
,最好也使用下 PostgreSQL。
不用担心学不会、费时间,等你把 MySQL 的基础打牢了,像增删改查、索引优化、事务处理这些核心知识都掌握了,再去学 PostgreSQL 就是水到渠成。
数据库的核心原理都是相通的,掌握了一个,学第二个就是换个语法的问题。况且现在有了 AI 助手,你只需要告诉它:“帮我把这个 MySQL 查询改成 PostgreSQL 的写法”,几秒钟就能搞定。
把 MySQL 学扎实后,在实际项目中根据需求选择合适的数据库就好。做普通的 Web 应用,MySQL 完全够用;但如果你要做数据分析(大数据量的查询)、地理信息处理,或者 AI RAG 知识库相关的项目,那就试试 PostgreSQL,说不定会给你带来一点点惊喜。
OK,就先分享到这里,虽然排行榜有一定的参考意义,但一定要记住:工具是为业务服务的,不要为了技术而技术。选择最适合你当前项目和团队的数据库,才是最明智的决定。
你使用过哪些数据库呢?欢迎评论区留言分享~

👇 点击下方关注鱼皮,获取免费编程学习路线、简历模板、面试题解、AI 知识库、项目教程、交流群。