- REINDEX command增加 tablespace 选项 , 支持重建索引到指定表空间
- REINDEX command支持分区表 , 自动重建所有子分区的索引
- 新增 pg_surgery 插件 , 可用于修复corrupted tuple 。
- 新增old_snapshot插件 , 打印快照跟踪条目(每分钟一条 ,OldSnapshotTimeMapping结构)的内容 , old_snapshot_threshold相关
- pg_amcheck插件增加heap table数据页格式错误、逻辑错误检测功能
1、长事务逻辑复制优化 , 增加streaming接口 , 逻辑复制支持流式decoder和发送 , 无需等待事务结束 , 大幅度降低大事务、长事务的复制延迟
2、逻辑复制sync table data阶段支持多线程 , 允许同步全量数据的同时接收wal逻辑日志 , 可以缩短大表首次同步到达最终一致的耗时
3、alter subscription语法增强 , 支持add/drop publication
4、recovery性能增强 - recovery_init_sync_method=syncfs - 解决表很多时 ,crash recovery递归open所有file的性能问题 - 需Linux新内核支持
5、允许hot standby作为pg_rewind的源库
6、增加remove_temp_files_after_crash GUC参数 , 在数据库crash后重启时自动清理临时文件
7、standby wal receiver 接收时机优化 , 无需等待startup process replay结束 , 大幅度降低standby在重启后的wal接收延迟
五、安全
1、新增pg_read_all_data , pg_write_all_data角色 , 支持一次性赋予tables/views/sequences对象的读、写权限
2、默认使用SCRAM-SHA-256认证方法 , 提升安全性 , 完全规避md5可能的密钥泄露和协议攻击问题
3、pg_hba 。 conf clientcert支持verify-ca或verify-full校验客户端证书真伪 , 检验证书DN内容是否匹配连接的数据库用户
4、SSL客户端证书校验增加clientname CN DN提取选项 , 遵循 RFC2253
5、libpq协议层支持数据库状态判断(standby or primary)
6、libpq支持target_session_attrs属性配置:"any" ,"read-only" ,"read-write" , "primary" , "standby" , and "prefer-standby"
OceanBase宣布开源及发布V3.1版本
6月1日 , OceanBase正式宣布开源 , 并成立OceanBase开源社区 。 OceanBase采用木兰公共协议MulanPubL-2.0版 , 协议允许所有社区参与者对代码进行自由修改、使用和引用 。
【数据架构选型必读:2021上半年数据库产品技术解析】同时 , OceanBase正式对外发布了V3.1版本 。 该版本实现了更强的混合负载能力与产品化提升 。
- 混合负载能力:OceanBase数据库新版本的分布式并行执行引擎可使得OceanBase集群的多个数据库节点并行运行查询和DML语句 , 并且能够通过资源组的方式将TP和AP工作负载使用的资源进行隔离 , 而且实现了对大尺寸事务的支持 , 允许用户在一条DML语句中修改上亿行数据 , 真正实现了用一套系统支持实时混合负载 。
- 兼容性:在V3.1版本 , OceanBase数据库兼容了绝大部分Oracle数据库的SQL语法、函数、过程性语言、系统包、性能视图等功能 。
- 高可用:在V3.1版本 , OceanBase数据库对于集群的总控服务、选举算法、数据动态负载均衡机制都进行了大量的重构和优化 , 让OceanBase数据库在大集群规模、复杂高可用场景下 , 都能够实现RTO<30s的目标 , 并且数据的负载均衡效率大幅度提高 。
- 可扩展能力:截止V3.1版本 , OceanBase数据库已涵盖了Oracle的大多数分区类型 , 以及MySQL的全部分区类型 。 此外 , 该版本提高了单机分区数上限并支持了大事务 , 真正做到通过一套引擎解决混合负载的原生分布式数据库产品 。
特别声明:本站内容均来自网友提供或互联网,仅供参考,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
