文章目录
产品对比总结
- 对于普通的CRUD测试,两者的性能没有明显区别。
- PostgreSQL完全兼容SQL 2008标准。与MySQL对比,数据类型、SQL语法等差异不大。
- 两者学习曲线没有明显区别。
PostgreSQL的优势
- 执行复杂查询时,PostgreSQL性能更好且性能表现更平稳。
- 对大表(上亿条记录,数十GB大小)的支持更好。
- PostgreSQL支持JSON,XML等现代应用程序功能,而MySQL仅支持JSON,且其JSON支持相对PostgreSQL功能弱很多。
- 支持物化视图。
- 窗口函数功能支持较好。
- PostgreSQL的插件体系带来了无限可能,著名的插件如PostGIS,Citus,Timescaledb,Pipelinedb等带来了地理计算、分布式数据库、时序数据库、流式数据库等能力。这些能力带给开发的利益就是:很多任务可以直接交给数据库实现,而不是自己再开发代码实现。
数据类型对比
MySQL | PostgreSQL |
---|---|
TINYINT | 不支持,可以通过domain定制 |
SMALLINT | SMALLINT |
MEDIUMINT | 不支持,可以通过domain定制 |
INT | INT/INTEGER |