postgresql Vs mysql

Fuck Mysql

  • 数据类型不丰富
    • PG 数据类型丰富
  • 没有序列 (Sequence) 的概念
    • 场景
      • 主键自增用 auto increase
    • PG 有序列的概念
  • 支持的插件不多
    • PG 插件特别丰富
  • 性能优化监控工具不多,定位问题的成本高
  • 官方不支持主从复制策略,同步难以解决
    • PG 支持主从复制的同步操作,可以实现数据的 0 丢失
  • 开源不够彻底
  • 连接不够丰富
    • MySQL 循环嵌套,8.0 才开始支持 Hash 嵌套;
    • Postgresql 连接丰富;

Note

PostgreSQL 的 MVCC 实现和 MySQL 不大一样。PostgreSQL 一行数据会存储多个版本。最多可以存储 40 亿个事务版本。

Reference

PostgreSQL修炼之道:从小工到专家

MySQLPostgreSQL
查询复杂 SQL 支持弱所有主流的多表连接查询的方式
性能优化
度量信息
在线操作
复制逻辑异步/半同步同步
插件扩展