数据库新霸主:PostgreSQL如何取代MySQL?

发表时间: 2023-06-18 19:24

MySQL统治地位不保了,postgreSQL异军突起。

MySQL的统治地位不保了,被postgreSQL干翻在地上了。这几天stackoverflow发布了2023年度开发者调查报告,全球超过9万多名开发者参与了调查,调查内容包含了编码、技术工作以及AI等各个方向。在最受欢迎的数据库单项当中,postgreSQL首次超越MySQL成为了全球开发者最爱用的数据库,占比高达45.55%。

而我们熟知的Redis连前五都没进去,postgreSQL和MySQL一样都是关系型数据库,基本上我们在常用的Innodb引擎当中支持的,像事务、MVCC、索引、约束等,这些它都是支持的。并且它对于SQL标准的支持其实是更加完备的。

它支持了很多MySQL不支持的特性,比如说它支持更多的类型,像数组、TRI等。而且它还能在这些类型上面去创建索引,并且它的查询功能也很强大。它支持像窗口函数、递归查询这样的高级特性,而且还支持UDF。

而它在性能上的优势也是很多人抛弃MySQL的主要原因,而且它带来高性能的同时也并没有牺牲,它的高可用性同样是多表的join或者多维度的聚合,postgreSQL要比MySQL快很多。

当然它也不是一点缺点都没有,比如说它的MVCC的机制,需要定时的触发。vacuum会带来一些额外的IO和锁的开销,以及它没有单独的慢SQL日志等等。但是不管怎么说它现在已经越来越流行了,日后大家在做数据库选型的时候真的可以多考虑一下它。