PostgreSQL 与 MySQL 的区别
1. 架构和存储引擎
特性 | PostgreSQL | MySQL |
---|---|---|
存储引擎 | 仅支持 MVCC 的 单一存储引擎 | 支持多种存储引擎(常见的有 InnoDB、MyISAM 等),默认使用 InnoDB |
并发控制 | 使用 MVCC(多版本并发控制),不加锁即可实现高并发 | InnoDB 也支持 MVCC,但实现不同,可能需要行级锁 |
ACID 支持 | 始终完全符合 ACID(事务原子性、一致性、隔离性、持久性) | InnoDB 支持 ACID,MyISAM 不支持事务 |