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

DMS的数据归档,如果需要归档的表都是有外键关联的是否可以进行归档?

问题1:DMS的数据归档,如果需要归档的表都是有外键关联的是否可以进行归档,还有就是清理原表已归档数据,是否可以删除有外键约束的表?
6b1c374ee7289861ec8999199721e2f6.png
问题2:就是有外键约束的表也是可以进行归档并删除的,不会影响到其它的表,对么?

展开
收起
十一0204 2023-07-19 19:19:58 82 1
3 条回答
写回答
取消 提交回答
  • 在DMS(Data Management Service)中进行数据归档时,如果您的表之间存在外键关联,是可以进行归档的。数据归档操作并不会破坏表之间的外键关系。

    当进行数据归档时,DMS会将符合归档条件的数据从源表中提取,并将其复制到归档表中。在这个过程中,DMS会保留源表和归档表之间的外键关联。

    但需要注意的是,由于数据归档后,归档表中的数据可能已经与源表中的数据不再实时同步,因此在进行查询和分析时,需要谨慎处理外键关联。可能需要考虑使用其他方式来处理外键关系,例如通过查询源表和归档表进行关联查询,或者使用特定的关联字段来建立关联关系。

    另外,在进行数据归档前,请确保您已经备份了源表中的数据,并且对归档操作有充分的测试和验证。这样可以防止意外的数据丢失或错误。

    2023-07-25 18:59:00
    赞同 展开评论 打赏
  • 北京阿里云ACE会长

    您需要按照一定的顺序归档表,以确保外键关联不会被破坏。一般来说,您需要先归档没有外键依赖的表,再归档被依赖的表。在归档过程中,DMS会自动处理外键关联,确保数据完整性不受影响。

    另外,当您选择清理原表已归档数据时,需要注意外键约束对数据清理的影响。如果表存在外键约束,删除数据时需要先删除相关的外键依赖,否则将会出现约束冲突错误。在DMS中,数据归档功能提供了两种清理方式:

    不清理:归档后不清理源表数据。

    清理:归档完成后,自动用无锁的方式清理源表数据。在进行清理操作时,DMS会自动处理外键依赖,确保数据完整性不受影响。

    2023-07-23 09:18:56
    赞同 展开评论 打赏
  • 意中人就是我呀!

    回答1:归档的哪个表,就删除那张表的数据,其他的表不会删除。
    回答2:是的,归档后删除只是删除数据,不会变更表结构的。此回答整理至钉群“阿里云DMS数据管理用户交流群”。

    2023-07-19 22:54:22
    赞同 展开评论 打赏

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

相关电子书

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