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

云和恩墨MogDB 2.1版本已于近日正式发布,同时推出可公开下载的容器镜像。(访问 https://docs.mogdb.io/zh/mogdb/v2.1/container-based-installation 了解详情)
MogDB是云和恩墨基于openGauss开源数据库的内核进行研发,推出的一款安稳易用的企业级关系型数据库。该产品具备金融级高可用和全密态计算的极致安全、面向多核处理器的极致性能、AI自诊断调优的极致智能能力,能够满足从核心交易到复杂计算的企业级业务需求。
MogDB 2.1版本与之前版本保持兼容,新增了一系列新特性,并进行了缺陷修复,同时提供可选的兼容性插件和工具包。
这些新特性包括:存储过程兼容性增强、SQL引擎能力增强、支持Ustore存储引擎、支持段页式存储、支持GB18030字符集、动态数据脱敏、支持国密算法、防篡改账本数据库等。
该版本优化了x86架构下的多核性能,TPC-C高并发下性能可达PostgreSQL 14的1.5-5倍,主要优化点有:
Cache友好数据结构
该版本支持在执行create index和reindex index时指定CONCURRENTLY选项,以不阻塞DML语句执行的方式创建和重建索引,提升索引的可维护性;支持普通表上的索引和分区表全局索引的在线创建和重建。
相比于普通的创建和重建索引,在线创建和重建的方式可能需要更长的时间才能完成。
列存表上的索引、分区表本地索引和临时表上的索引不支持在线方式创建索引及重建。
通过触发器机制,提供在线重建表的功能,主要用于在线缩减表中的空闲空间大小。
通过逻辑复制机制,以json形态提供持续的数据变更内容,主要用于异构复制等情况。
实现trgm分词算法,实现更好的全文检索能力。
将指定的数据表预先缓存到共享内存中,加快数据的访问速度。
MogDB通过集成ShardingSphere的Proxy来支持读扩展能力:
MogDB 2.1版还提供了两项preview特性。
支持在创建行存表(astore)时指定是否为压缩表,对于开启压缩的行存表,系统自动对表数据进行压缩,以节省存储空间。当往压缩表写入数据时,系统自动根据每列数据的特征选择合适的压缩算法,用户也可以直接指定每一列使用的压缩算法。
实际压缩率和数据内容强相关,典型场景下可达到50%的压缩率;开启压缩特性后有一定性能损耗,典型TPC-C模型下性能损耗在5%以内,实际性能影响取决于实际系统负载情况。
对于非压缩表,也可通过Alter Table的方式修改为压缩表,对于后续新写入的数据将自动进行压缩。
支持创建二级分区表,数据自动按照分区方式进行分区存储,以提升大数据量下的存储和查询效率,支持的二级分区组合有:
支持对单个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/(复制链接至浏览器查看或点击文末阅读原文直达官网)