PostgreSQL和MySQL的区别
技术没有好坏之分,主要看一下是否符合业务的需要,能否解决业务需求;其次也要看社区的活跃度以及更新的频次。
MySQL不支持的几点内容:
- MySQL的数据类型不够丰富;
- MySQL不支持序列概念(Sequence);
- 使用MySQL时,网上比较好用的插件;
- MySQL的性能优化监控工具不是很多,定位问题的成本是比较高;
- MySQL的主从复制没有一个官方的同步策略,同步问题难以解决;
- MySQL虽然开源但不够彻底。
PostgreSQL相对MySQL上述问题的特点:
- PostgreSQL的数据类型嘎嘎丰富;
- PostgreSQL是有序列的概念的;
- PostgreSQL的插件特别丰富;
- PostgreSQL支持主从复制的同步操作,可以实现数据的零丢失;
- PostgreSQL的MVCC实现和MySQL不大一样(PostgreSQL一行数据会存储多个版本,最多可以存储40亿个事务版本)。