我在DynamoDB上有一个表A和一个表B.
表A: "主键":字符串, "名称"串,
表B: "主键":字符串, "表A和#34;的主键(字符串)列表:列表
在删除表A中的项目时,我需要删除表B中列出的所有主键。 有没有有效的机制呢?
由于
答案 0 :(得分:4)
您需要的是定义为关系完整性。它是关系数据库使用的概念,可确保关系信息始终处于正确状态。一个依赖于其他信息的信息永远不会处于不正确的状态。
DynamoDB是一个NoSQL数据库。根据设计,它不能保证关系完整性。设计DynamoDB的人选择不保证关系完整性能够提供更好的性能和更好的可用性(使用分布式节点)。
这意味着,如果您想确保基于DynamoDB的应用程序中的关系完整性,您需要在代码中实现它。因此,您的应用程序必须从两个表中删除信息。