语言
<< 返回新闻资讯

数据库产品丨MogDB v2.1正式发布

2022年1月24日
M
o
g
D
B
,
o
p
e
n
G
a
u
s
s
,
,
,
9

云和恩墨MogDB 2.1版本已于近日正式发布,同时推出可公开下载的容器镜像。(访问 https://docs.mogdb.io/zh/mogdb/v2.1/container-based-installation 了解详情)

MogDB是云和恩墨基于openGauss开源数据库的内核进行研发,推出的一款安稳易用的企业级关系型数据库。该产品具备金融级高可用和全密态计算的极致安全、面向多核处理器的极致性能、AI自诊断调优的极致智能能力,能够满足从核心交易到复杂计算的企业级业务需求。

MogDB 2.1版本与之前版本保持兼容,新增了一系列新特性,并进行了缺陷修复,同时提供可选的兼容性插件和工具包。

一、集成openGauss 2.1.0版本新增特性

这些新特性包括:存储过程兼容性增强、SQL引擎能力增强、支持Ustore存储引擎、支持段页式存储、支持GB18030字符集、动态数据脱敏、支持国密算法、防篡改账本数据库等。

二、x86架构性能优化

该版本优化了x86架构下的多核性能,TPC-C高并发下性能可达PostgreSQL 14的1.5-5倍,主要优化点有:

支持NUMA绑核
无锁WAL

Cache友好数据结构

三、在线创建及重建索引

该版本支持在执行create index和reindex index时指定CONCURRENTLY选项,以不阻塞DML语句执行的方式创建和重建索引,提升索引的可维护性;支持普通表上的索引和分区表全局索引的在线创建和重建。

相比于普通的创建和重建索引,在线创建和重建的方式可能需要更长的时间才能完成。

列存表上的索引、分区表本地索引和临时表上的索引不支持在线方式创建索引及重建。

四、增强Oracle兼容能力
支持Orafce插件
支持connect by语法
支持可更新视图
支持重建视图时变更列
支持systimestamp函数
支持sys_guid函数
五、支持PostgreSQL插件
pg_repack插

通过触发器机制,提供在线重建表的功能,主要用于在线缩减表中的空闲空间大小。

wal2json插件

通过逻辑复制机制,以json形态提供持续的数据变更内容,主要用于异构复制等情况。

pg_trgm插件

实现trgm分词算法,实现更好的全文检索能力。

pg_prewarm插件

将指定的数据表预先缓存到共享内存中,加快数据的访问速度。

pg_bulkload插件
不经过共享内存直接加载数据到数据文件中,加快了数据库批量导入的速度。
六、支持读扩展

MogDB通过集成ShardingSphere的Proxy来支持读扩展能力:

读写事务自动路由到主库执行,只读事务自动路由到备库执行;在有更高读一致性要求场景下,也可以通过hint控制只读事务也路由到主库执行。
支持自动识别并配置读写节点,无需配置主备角色,在配置列表中自动发现主备库。
支持切换后自动识别主备角色,无需额外操作,自动识别新的主备角色并正确路由。
支持备节点的自动负载均衡:当备库宕机恢复或者新备库加入时,在备库复制状态正常后,会自动加入到读负载均衡中。
七、其他新特性
nlssort函数支持GBK字符集生僻字按拼音排序。
ALTER SEQUENCE支持修改increment。
对于TIMESTAMP WITH TIME ZONE类型,可以在TO_CHAR使用TZH,TZM,TZD,TZR参数来输出时区信息。
八、Preview特性

MogDB 2.1版还提供了两项preview特性。

01
行存表压缩

支持在创建行存表(astore)时指定是否为压缩表,对于开启压缩的行存表,系统自动对表数据进行压缩,以节省存储空间。当往压缩表写入数据时,系统自动根据每列数据的特征选择合适的压缩算法,用户也可以直接指定每一列使用的压缩算法。

实际压缩率和数据内容强相关,典型场景下可达到50%的压缩率;开启压缩特性后有一定性能损耗,典型TPC-C模型下性能损耗在5%以内,实际性能影响取决于实际系统负载情况。

对于非压缩表,也可通过Alter Table的方式修改为压缩表,对于后续新写入的数据将自动进行压缩。

02
二级分区

支持创建二级分区表,数据自动按照分区方式进行分区存储,以提升大数据量下的存储和查询效率,支持的二级分区组合有:

List-List
List-Range
List-Hash
Range-List
Range-Range
Range-Hash

支持对单个Partition和SubPartition进行查询。

支持对Partition Key,SubPartition Key或其组合条件进行分区裁剪,进一步优化分区查询效率。

支持对分区表或一级分区进行truncate,vacuum 操作。

Update操作时,支持数据跨分区移动(不支持Partition/SubPartition Key为List或Hash分区类型)。

支持对二级分区的备份恢复。

云和恩墨致力于发挥全栈产品加服务的企业优势,优先支持鲲鹏算力,在MogDB的运行平台、管理工具、SQL审核和运维服务等方向推出整体解决方案,为用户提供可信赖的企业级产品和服务,为openGauss的开源生态持续贡献力量。

MogDB文档地址:https://www.mogdb.io/doc

MogDB官网地址:https://www.mogdb.io/(复制链接至浏览器查看或点击文末阅读原文直达官网)