为何在国内MySQL成为主流,PG只能屈居二线?
最近,小编在知乎上看到这样一个问题:
PostgreSQL也很强大,为何在中国大陆MySQL成为主流,PostgreSQL屈居二线呢?
PostgreSQL能否替代MySQL?我感觉PostgreSQL非常强大,很多地方超过了MySQL。
举几个例子:
1.丰富的数据类,支持数组、字典、json、序列号
2.强大的审计函数
3.强大的索引,易于sql调优
PostgreSQL在许多地方,有MySQL无法比拟的优势。但是在中国大陆,许多公司的核心业务库,都是MySQL,PostgreSQL则屈居二线,作为审计类的数据库来使用。
为什么不让PostgreSQL来扛大梁呢,而要用MySQL,PostgreSQL不合适么?
以下均为个人感觉,没做过统计,就当个参考吧。
写放大 + Replication 流量放大:与 MySQL 二级索引不同,Postgres 的索引指向的也是个物理位置,写入数据时,即使索引的值未变化,也要更新索引指向的物理地址,存在一点写放大,在物理复制的场景下,写放大 == 流量放大。
连接管理:Postgres 一个连接一个进程,这时候你才想起来线程竟然是个轻量的东西。
MySQL 给人的感觉就是「我啥都挫,要啥特性没啥特性,事务都用起来没多少年,但是我十、二十年前就有主从逻辑复制跟 MHA」。
"为何MySQL在大陆成为主流,PostgreSQL屈居二线呢?"欢迎在留言区交流,留下你的观点~