My S Q L.vs. Postgre S Q L

MySQL vs PostgreSQL

MySQL PostgreSQL
号称最流行 号称最先进
text 字段有不同的限制 text 能支持各种大小
单表自增 多个表从同一个序列中取 ID
可以用多级从库 9.2之前,不能用从库带从库

PostgreSQL 高级特性

  • 可以在 array json 上建索引,甚至还能用表达式索引
  • NoSQL:JSON,JSONB,XML,HStore原生支持,至NoSQL数据库的外部数据包装器。
  • 支持服务器端脚本
  • 地理信息处理(GIS)
  • 高效处理树结构
  • 可以把 70 种外部数据源 (包括 MySQL, Oracle, CSV, hadoop …) 当成自己数据库中的表来查询
  • 图数据:递归查询,高效处理图结构, 轻松实现 “朋友的朋友的朋友”
  • 缓存:物化视图
  • 数据仓库:能平滑迁移至同属Pg生态的GreenPlum,DeepGreen,HAWK等,使用FDW进行ETL
  • OLAP:citus分布式插件,ANSI SQL兼容,窗口函数,CTE,CUBE等高级分析功能,任意语言写UDF
  • 搜索索引:全文搜索索引足以应对简单场景;丰富的索引类型,支持函数索引,条件索引
  • 时序数据:timescaledb时序数据库插件,分区表,BRIN索引

Read More