今天我来聊聊PG的生态。PostgreSQL似乎是目前除了Mysql之外最火的开源关系型数据库了。大家可能觉得PG是一个后来者,实际上PG这个80后足足比Mysql早诞生了6年。不过在随之而来的开源数据库浪潮中,PG起了个大早,赶了个晚集。哪怕是1996年Postgres改名为PostgreSQL以后,也没有赶上以SQL为核心的关系型数据库大行其道的这火红二十年。
2013年一个客户让我帮助分析一下,如果他们必须去IOE,那么Mysql和PostgreSQL这二者中,用哪个数据库来替代Oracle比较合适呢?我们团队通过一系列的分析,最后给出的答案是Mysql,因为那时候的PostgreSQL还不够成熟,在RDBMS产品上,vacuum导致的问题对高并发的核心应用系统来说,运维难度很大。其周边的生态建设更是落后Mysql太多了。
不过这些年PG数据库已经逐渐赶上来了。大家可以看到从2013年开始PG在DB-ENGINES上的只有不足200分,到2021年底突破600分,PG数据库只用了8年时间。在最近几年的DB-ENGINES的DBMS OF THE YEAR中,PG摘取了2017/2018/2020,MYSQL摘取了2019。不出意外的话,今年的DBMS OF THE YEAR 2021又将被PG摘取。
为什么现在应该是看好PG数据库的时候了呢?这和PG已经逐渐形成的生态有很大的关系。PG的生态发展与MYSQL有所不同。MYSQL的生态是在大量的互联网公司中的成功应用下逐渐发展起来的,大家用的好造就了MYSQL生态的快速发展。基于My