
pgpool-II+PostgreSQL复制方案,实现实时复制备份、负载均衡等功能
patroni+etcd+PostgreSQL切换方案,实现节点健康检查、自动切换和故障转移等功能
repmgr+PostgreSQL故障管理方案,实现节点监控、故障切换等功能
Oracle | PostgreSQL | MySQL | |
Views | 支持 | 支持 | 支持 |
Package | 支持 | 不支持 | 不支持 |
Procedure | 支持 | 支持 | 支持 |
Function | 支持 | 支持 | 支持 |
Trigger | 支持 | 支持 | 支持 |
Materialized View | 支持 | 支持 | 不支持 |
Database Link | 支持 | 支持 | 支持 |
Sequence | 支持 | 支持 | 不支持 |
Synonym | 支持 | 支持 | 不支持 |
Type | 支持 | 支持 | 不支持 |
在SQL的标准实现上要比MySQL完善,而且功能实现比较严谨。
存储过程的功能支持要比MySQL好,具备本地缓存执行计划的能力。
对表连接支持较完整,优化器的功能较完整,支持的索引类型很多,复杂查询能力较强。
PG主表采用堆表存放MySQL采用索引组织表,能够支持比MySQL更大的数据量。
PG的主备复制属于物理复制,相对于MySQL基于binlog的逻辑复制,数据的一致性更加可靠,复制性能更高,对主机性能的影响也更小。
MySQL的存储引擎插件化机制,存在锁机制复杂影响并发的问题,而PG不存在。
PG对可以实现外部数据源查询,数据源的支持类型丰富。
PG支持三种表连接方式,嵌套循环,哈希连接,排序合并,而MySQL只支持嵌套循环。
PostgreSQL支持JSON和其他NoSQL功能,如本机XML支持和使用HSTORE的键值对。它还支持索引JSON数据以加快访问速度,特别是10版本JSONB更是强大。
PostgreSQL完全免费,而且是BSD协议,这表明了PostgreSQL数据库不会被其它公司控制。相反,MySQL现在主要是被Oracle公司控制。
InnoDB 的基于回滚段实现的 MVCC 机制,相对 PG 新老数据一起存放的基于 XID 的 MVCC 机制,是占优的。
MySQL 采用索引组织表,这种存储方式非常适合基于主键匹配的查询、删改操作,但是对表结构设计存在约束。
MySQL 的优化器较简单,系统表、运算符、数据类型的实现都很精简,非常适合简单的查询操作。
MySQL 的存储引擎插件化机制,使得它的应用场景更加广泛,比如除了 InnoDB 适合事务处理场景外,Myisam 适合静态数据的查询场景。
新闻|Babelfish使PostgreSQL直接兼容SQL Server应用程序
中国PostgreSQL分会入选工信部重点领域人才能力评价机构
更多新闻资讯,行业动态,技术热点,请关注中国PostgreSQL分会官方网站
https://www.postgresqlchina.com
中国PostgreSQL分会生态产品
https://www.pgfans.cn
中国PostgreSQL分会资源下载站
https://www.postgreshub.cn
点击此处阅读原文
↓↓↓