【MySQL+PostgreSQL】对比

近期PostgreSQL的增势迅猛,搜索热度指数10月份上升了44.57%,虽远不及Oracle/MySQL,但正在快速逼近SQL Server。

正巧公司的服务数据库是PostgreSQL,借此分析一下MySQL和PgSQL两个开源数据库的优点,做一些对比。

MySQL:
1. 依然流行,市场占有率依然非常高,尤其在非国有企业中非常普遍;
2. 平台适用性强,可以快速在Linux/Windows上进行部署;
3. 单节点表现优秀,线程模式并发度高,PgSQL在GreenPlum上克服这个问题;
4. 更细粒度的统一权限管理,可以严格控制到字段级别,PgSQL需要通过视图实现;
5. 大小写不敏感,操作无二。

PostgreSQL:
1. 更丰富的数据类型,支持二进制的Jsonb格式;
2. RESTful API快速构建;
3. 支持树形索引结构;
4. Schema数据库结构管理;
5. 支持其他的数据格式、数据库作为数据源表格;
6. text格式没有长度限制;
7. 支持窗口函数,MySQL在8.0支持;
8. 时间精度更高,可以精确到毫秒单位;
9. 集群的演变(GreenPlum),同一个版本在各个场景更有通用性;
10. 大小写非常敏感,需要注意字段大写时,查询语句需要在字段前后加双引号。