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

请问ADB,DDL增删改列。会像RDS那样全表克隆重构吗?

请问ADB,DDL增删改列。会像RDS那样全表克隆重构吗?

展开
收起
cuicuicuic 2023-04-17 22:53:20 295 0
2 条回答
写回答
取消 提交回答
  • 公众号:网络技术联盟站,InfoQ签约作者,阿里云社区签约作者,华为云 云享专家,BOSS直聘 创作王者,腾讯课堂创作领航员,博客+论坛:https://www.wljslmz.cn,工程师导航:https://www.wljslmz.com

    在阿里云云原生数据仓库AnalyticDB中,DDL增删改列的操作不会像RDS那样进行全表克隆重构,而是采用一系列优化技术来实现快速的操作。ADB的元数据和数据存储是分离的,其中元数据存储在主节点的内存中,成千上万的数据节点则专注于数据存储和计算。因此,当进行DDL操作时,只会修改元数据。

    当你执行DDL操作时,AnalyticDB将会立即通知所有正在执行 SELECT 查询的节点,以引导这些节点抛弃原有的方案,并使用新的元数据重新计算新方案的执行计划。AD采用Delta Tree算法来优化DDL操作,可以快速地支持列增、列删、列改等操作,避免影响业务性能。

    需要注意的是,当进行列删操作时,列数据并不会标记为删除,而是会通过状态存储在Delta Tree中。如果再次添加相同名称和数据类型的列,AnalyticDB将会尝试重用已经存在的列数据,以避免数据移动和复制。而当增加列数据时,AD会在后台把新增加的列数据插入到Delta Tree中。

    因此,当你在使用AnalyticDB时执行DDL增删改列操作时,不会进行全表克隆重构,而是通过一系列优化技术来支持快速的操作。同时,需要注意DDL操作的执行效率,合理安排业务空闲期来执行DDL操作,以避免对业务产生影响。

    2023-04-30 11:21:51
    赞同 展开评论 打赏
  • 不会,adb的操作其实是根据元数据的变更来实现表结构的表更,而不会像rds那样克隆重构

    2023-04-18 08:51:51
    赞同 展开评论 打赏

相关产品

  • 云原生数据仓库 AnalyticDB PostgreSQL版
  • 热门讨论

    热门文章

    相关电子书

    更多
    搭建电商项目架构连接MySQL 立即下载
    搭建4层电商项目架构,实战连接MySQL 立即下载
    PolarDB MySQL引擎重磅功能及产品能力盛大发布 立即下载

    相关镜像