查看原文
其他

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

云和恩墨 2022-08-27

云和恩墨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/(复制链接至浏览器查看或点击文末阅读原文直达官网)

数据驱动,成就未来,云和恩墨,不负所托!

云和恩墨创立于2011年,以“数据驱动,成就未来”为使命,是智能的数据技术提供商。我们致力于将数据技术带给每个行业、每个组织,构建数据驱动的智能未来。云和恩墨在数据管理(数据库基础软件、数据库云化管理平台、数据技术服务)、承载(分布式存储、数据持续保护)、加工(应用开发质量管控、数据模型管控、数字化转型咨询)和应用(数据服务化管理平台、数据智能、隐私计算数据联邦平台)领域为各个组织提供可信赖的产品、服务和解决方案,围绕用户需求,持续为客户创造价值,激发数据潜能,为成就未来敏捷高效的数字世界而不懈努力。目前,云和恩墨的700多名员工分布在国内外的34个地区,已累计直接服务8大关键行业(金融、通信、能源、政务、制造、交通、医疗、商贸)的1,000多个组织,50,000多套业务系统,300,000多名行业从业者。

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存