文档中心MogDBMogDB StackUqbar
v3.1

文档:v3.1

支持的版本:

MogDB 3.1.0

1. 版本说明

MogDB 3.1.0版本于2022年12月30日发布。作为LTS版本基于3.0版本进一步增强,并合入了openGauss 3.1.0版本的新增特性。


2. 新增特性

2.1 集成openGauss 3.1.0版本新特性

  • 基础算子性能提升

  • 两地三中心跨Region容灾

  • CM支持对外状态查询和推送能力

  • DCF支持策略化多数派

  • DBMind自治运维平台

  • 智能优化器

  • 细粒度Any权限增强

  • 行存表压缩能力增强

  • 发布订阅能力增强

  • statement_history视图诊断能力增强

具体参考openGauss 3.1.0 特性介绍:特性介绍 (opengauss.org)

2.2 自适应行级压缩能力增强

特性继承MogDB 3.0行级压缩特性:以行(row)为单位压缩,消除解压放大;采用后台压缩,降低对负载性能影响; 多页共享字典/自研优化压缩算法,提升压缩比。该压缩优化当前只支持astore存储,典型场景压缩比达到2倍左右,特定数据集压缩比高达25倍。

相关页面Astore行级压缩性能增强

2.3 支持BTree非唯一索引压缩

支持将BTree非唯一索引数据在deduplicate进行压缩存储,从而节省索引数据的空间占用。

不同数据类型索引压缩节省空间比可达70%左右。

相关页面BTree索引压缩

2.4 排序算子优化

增强以下使用场景的数据排序性能:优化单列排序性能;优化常见数据类型的排序(date,timestamp,uuid, text, varchar, char等);支持增量排序。

各场景性能提升为:单列排序提升20%左右;优化常见数据类型的排序提升10%左右;增量排序在内存受限的场景性能提升10倍以上。

相关页面排序算子优化

2.5 并行索引扫描

在利用索引进行查询数据时,支持多线程并行索引扫描,从而大幅度提高查询效率。

目前支持indexscan,indexonlyscan和bitmapscan并行索引扫描。

并行索引扫描只支持BTree索引,不支持分区表。

相关页面并行索引扫描

2.6 CM集群支持两节点部署

CM集群管理组件在确保集群高可用和数据一致性的基础上,支持两节点部署方案。

相关页面CM集群支持两节点部署

2.7 gstrace SQL trace

在不停库场景下实现对真实SQL运行状况的动态捕获和观测能力,提高数据库观测和诊断调优。

相关页面SQL trace观测功能

2.8 增强后台关键线程trace观测

增强对walwriter,pagewriter以及checkpointer线程的gstrace能力,实现不停库对后台线程工作状态观测和诊断调优。

相关页面后台关键线程trace观测增强

2.9 插件从server端解耦

进行插件解耦,支持插件独立出包发版,独立安装以及插件单独升级。

注意目前whale插件属于内置插件,还未解耦。

相关页面插件拆分


3. 修复缺陷

3.1 集成openGauss 3.0.0版本修复缺陷

  • I5LATD 设置query_dop为4时执行含cube和windows的查询出现报错

  • I5RWR4 2.0.4-3.1.0灰度升级成功后回滚再次升级回滚失败报错

  • I5E52H 含长字段的列存表,经过DML和后vacuum deltamerge,可能出现“could not open relation with OID”报错

  • I5FQHH CM集群重启后只读状态丢失

  • I5N6E6 设置work_mem=4MB,设置try_vector_engine_strategy参数为force后,执行复杂子查询出现coredump

  • I5LI7Y 设置query_dop=1时,执行full join 查询报错,设置为query_dop=4时查询不报错

  • I5MM6P 开启并行解析后,在多事务的情况下,返回LSN错误导致重启应用后重复解析数据

  • I53M9A type is table of在GBK环境下打印GBK字符乱码

  • I56S1E 数据库表中字段类型为tinyint时,游标获取数据类型为str

  • I5FIZ1 设置try_vector_engine_strategy参数为force后,建表,创建增量物化视图后,查询物化视图结果有误

  • I5E46Z assessment评估执行语句指定-p为空或端口号错误时,报错信息不正确

  • I5EOSI 迁移工具在线迁移数据失败且迁移工具页面不停刷屏报错信息

  • I5EDAR 迁移自定义函数,函数体有return,迁移报错

  • I5E4CE 将max_sync_workers_per_subscription设置为0时未有无法同步基础数据的提示

  • I5EDVY 在线向表中插入数据后,opengauss侧未同步,创建另一张表后数据迁移至opengauss侧

  • I56B7E 使用like..excluding建表时,没有行存压缩相关参数

3.2 MogDB 3.1.0版本修复缺陷

  • 修复同样的sql中对同一张表进行采样,指定相同的随机数种子seed,返回结果不同的问题

  • 修复xlogdump导出identity full的delete event存在的问题

  • 修复ustore的表使用whale插件导致数据库宕机并无法启动的问题


4. 兼容性

本版本支持以下操作系统及CPU架构组合:

操作系统 CPU架构 备注
CentOS 7.x X86_64 (Intel,AMD,海光,兆芯)
Redhat 7.x X86_64 (Intel,AMD,海光,兆芯)
openEuler 20.03LTS ARM(鲲鹏)、X86_64 (Intel,AMD,海光,兆芯)
银河麒麟V10 ARM(鲲鹏)、X86_64 (Intel,AMD,海光,兆芯) OM组件暂不兼容Kylin V10 sp2升级补丁中的openssh-8.2p1-9.p06以上版本(包括p06、p07、p08、p09)
统信UOS V20-D / V20-E ARM(鲲鹏)、X86_64 (Intel,AMD,海光,兆芯)
统信UOS V20-A X86_64 (Intel,AMD,海光,兆芯)
Copyright © 2011-2024 www.enmotech.com All rights reserved.