前言
从第一次使用openGauss到现在,大约已经有4个月的时间了,参加了有关openGauss的活动和技术分享,慢慢的我对openGauss数据库的使用越来越熟悉,上手也很快,就在前段时间官方更新了最新一版的openGauss3.1.0版本,通过了解发现,相对于上一版本有了很多方面的优化,那么我们今天就来聊一聊openGauss3.1.0版本做了哪些优化吧!
openGauss 3.1.0 版本与之前版本特性功能保持兼容,在 可扩展性、企业级特性、高可用、高性能、高智能、高安全、工具链 等七大特性上全面增强。
一、优化升级
1.企业级特性
(1)行存表压缩能力增强
通过对行存数据进行压缩的操作,改变数据页面的存储状态。通过增加一个映射管理层将压缩页面分块落盘。整体过程发生在数据库脏页刷盘过程,对数据库的上层逻辑不影响,对用户不感知。
满足 TPCC 测试模型中,压缩率 2:1 以上,且性能劣化小于 5%。
个人理解:也就是说对数据库添加了一个映射层,可以理解为备份或者镜像的操作,为了让这个镜像投射出来的数据更完整,量更大,对数据进行压缩,可以理解压缩包存储文件之后进行的映射,个人理解大概是这个意思。
(2)发布订阅能力增强
轻量化版本支持发布订阅功能,满足边云协同场景需求。
支持发布端主备切换后订阅关系不断开。
支持同步订阅关系创建前的基础数据。
支持备份恢复后复制槽不丢失,保证发布订阅的连接正常。
支持以二进制格式发送数据。
个人理解:也就是数据的传输和发布上云的速度更快,这可能是调整了一些传输的协议吧,另外对数据传输中的安全性做了优化,如果数据丢失怎么办,所以这个版本也做了备份的优化
(3)细粒度滚动升级
在灰度升级下,提供一种升级指定部分节点的功能。保证在不中断业务的情况下,先升级部分节点再升级剩余节点,减少升级场景业务中断时间。