首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

OceanBase4.0带来全新可能,Online DDL 能力增强,高效透明兼具

根据DB-Engines的调查数据显示,从2014年至今,Oracle、微软等旧数据库势力的关注度呈现波动下滑态势。中国信通院的最新数据显示,2021年全球数据库厂商有363家,其中中国有116家,占比32%。

新旧数据库势力交割背后,反映的是大时代的变迁、用户需求的变化。从信息化到数字化,数据爆炸式增长、应用多元化、效率极致化……无一不在推动底层各种技术不断演进,体现在数据库身上,就两个关键词,集中和分布。

回溯数据库的发展史,先是几十年的集中式,后是十几年的集中式与分布式互掐,而现在到了一个新的发展时期,标志就是:OceanBase 社区版4.0正式上线,成为业内首个兼容MySQL的单机分布式一体化数据库。

OceanBase4.0带来全新可能,Online DDL 能力增强

在数据库运维过程中,相信很多人都会这样的抓狂时刻:“DDL 操作一定要等到夜深人静时”、“DDL操作执行时间很长,有时甚至需要几周时间”……这些问题不仅令一线运维人员崩溃,也是各个数据库厂商一直尝试突破的地方。

面对以上问题,OceanBase 4.0基于已有的原生 Online DDL 能力进行了创新。首先,为了提升 DDL 操作的可用性,其自研了一套专门用于旁路写入的数据同步方法。比如如果 DDL 是成功的,那么用户之后都会看到新变更后的表结构和数据,如果 DDL 是失败的,那么用户会看到变更之前的原表结构和数据。

此外,为了在设计层面降低 DDL 变更对业务的影响,同时让 DDL 具有更高的执行效率,使用了类似于 OceanBase 中索引创建采用的分布式排序、旁路写入的方式将原表的数据迁移到新表,对 DDL 的单机性能和分布式执行的可扩展性进行优化,大幅提升了用户 DDL 操作的响应速度。

最后,4.0 进一步完善了原生 Online DDL 的框架能力,能为用户提供原生的数据重整 DDL 变更功能,一条 DDL 命令即可完成所有操作,包括修改分区规则、主键操作、修改列类型、修改字符集等,用户无须关心 DDL 变更过程中出现的环境异常。

4.0 DDL新功能上手实测,收获满满惊喜

那么OceanBase4.0 DDL新功能上手实测效果如何呢?对此技术人员也进行了新功能测试,通过主键操作、修改分区规则、修改列类型、修改字符集四步进行了测试。

其中,主键操作包括了添加主键、删除主键、修改主键三个流程;修改分区规则包括了非分区表转成一级分区、非分区表转成二级分区、一级分区转成其他一级分区、一级分区转成其他二级分区、二级分区转成一级分区、二级分区转成其他二级分区六个流程;修改列类型包括变短、变长、跨类型变更、修改为自增列、修改列的字符集等等;最后修改字符集包括表中所有已有数据的字符集。

经过以上测试后,结果显示,OceanBase 索引构建性能,相对于数据库 A,提升了 10-20 倍,相对于 MySQL,提升了 3-4 倍。因此,使用排序和旁路写入方式来补全数据,能大幅提升索引构建性能。OceanBase 4.0 经过单机性能优化,数据补全的速度明显快于 MySQL。如下图所示:

如今,OceanBase4.0通过原子变更、更全面的数据一致性校验和高可用的数据同步技术,让用户只需要执行一条语句就能完成所需要的变更操作,无须考虑分布式环境中出现的异常场景,减少业务对分布式环境的感知,使用上更加透明。

同时,也进一步提升了 DDL 的单机和分布式并行能力,加快 DDL 中数据补全的速度,使得 DDL 执行更加高效,能够在同一个数据库中,提供更为高效的“实时业务”决策,帮助企业更好地实现数字化转型,走向商业成功。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20230216A08JCL00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

相关快讯

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券