Postgresql 与 MySQL 比较
二者都是比较强大的数据库,选择使用哪一个数据库需要结合实际业务需求,综合考量。
历史
MySQL
有着特殊的经历,故存在多版本(社区版、商业版、企业版);而postgresql
则是单一完整的版本,完全开源。
支持平台
二者都支持运行在Linux
,Windows
,Mac
等多个操作系统
二者底层特性
库存储引擎
postgresql
单一存储引擎;MySQL
有Innodb
、 MyISAM
等多个存储引擎,以适应不同的业务场景;
对数据的管理
Postgresql
对数据管理的可靠性要求极高,同样,数据一致性和完整性优先级也很高。MySQL
的可靠性相对低一些;
表连接算法
Postgresql
有着更强劲的优化器,支持hash join
、nested loop
、sort merge join
;MySQL
支持nest