华为公司今年6.30开源了openGauss数据库,openGauss数据库内核基于postgresql9.2.4演进而来,pg11.3版本数据库中共有290个数据库参数,而openGauss目前有515个数据库参数,每个参数对应一个数据库内核功能,所以可以看到华为公司对pg的内核还是做了非常大的改造和增强。
这篇文章对比了openGauss数据库相比pg做了哪些增强和相比pg的不足之处,本文只列举一些较大的增强。
01
内核增强
1.最大可用模式most_available_sync
2.xid不可耗尽
3.流复制环境自动创建物理复制槽
4.增量检查点
5.双写double write
6.客户端密码认证增强
7.xlog预分配
8.流复制线程连接认证
9.dbe_perf性能监控schema
10.流复制环境主库归档xlog数量最大值限制
11.public schema安全权限增强
12.摒除recovery.conf文件
13.基于数据页的复制
14.支持列存表,列存缓冲区
15.内存表
16.NUMA架构优化
17.用户资源管理
18.wdr报告
19.内存池memorypool
20.查询内存限制query_mem
21.异步直接io
22.列存表delta merge性能增强
23.并行回放
24.会话超时
25.主备从与一主多备
26.线程池
27.commit log由256k改为16M
02
正视不足
1.pg_stat_replication视图丢失
2.编译过于复杂,依赖过多
3.不支持并行
4.没有postgresql.auto.conf
5.不支持pitr
6.不支持插件
7.社区刚刚起步,参与度不高
8.周边工具
9.性能与原生pg存在差距
8.copydir限制

文章转载自数据库架构之美,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




