开发者社区 > 数据库 > 正文

目前我们做表变更的时候,DMS会先复制表,然后做变更切换,但是我们分表的数量比较大,每张表数据量也比

目前我们做表变更的时候,DMS会先复制表,然后做变更切换,但是我们分表的数量比较大,每张表数据量也比较多,导致每个表变更都需要2分半左右,按这个预估,全部变更完需要40多个小时,我们的实例属于稳定变更管控模式,想避免表复制快速生效怎么处理,是将我们的实例模式变成自由变更模式吗?

展开
收起
真的很搞笑 2023-04-11 13:01:39 225 0
2 条回答
写回答
取消 提交回答
  • 值得去的地方都没有捷径

    如果您的实例属于稳定变更管控模式,那么建议您考虑以下几个方面来优化表变更的时间:

    减少表复制的数据量:可以通过增量变更的方式来减少表复制的数据量,例如只复制变更的字段或者数据范围较小的数据。

    提高变更切换的效率:可以优化变更切换的过程,例如使用快速切换的方式来提高效率。

    增加变更并发度:可以将表的变更拆分成多个任务并行执行,以增加变更的并发度和效率。

    如果以上方法都无法满足您的需求,可以考虑将实例模式变更为自由变更模式。在自由变更模式下,变更操作不会进行表复制,而是直接在原表上进行变更,因此可以避免表复制带来的时间开销。但需要注意的是,自由变更模式下变更操作可能会对业务产生影响,因此需要谨慎评估风险并进行相应的管控。

    2023-04-17 14:39:04
    赞同 展开评论 打赏
  • 自由模式是不支持dms无锁变更的,此回答整理自钉群“阿里云DMS数据管理用户交流群”

    2023-04-12 10:43:11
    赞同 展开评论 打赏

数据库领域前沿技术分享与交流

相关电子书

更多
金融行业高频交易数据管理解决方案 立即下载
基于Spark的统一数据管理与数据探索平台 立即下载
INFINIDATA:基于Spark的统一数据管理与探索平台 立即下载