我在dynamodb中有一个带有层次结构信息的表,例如代理商A->代理商B->代理商C等。 在另一个表中,我需要保留与该机构层次结构相关的数据,此数据包含所有机构的一般信息以及每个机构的其他特定信息。 例如,如果项目是由代理商C创建的,则应在代理商C,代理商B和代理商A中看到,如果它是由代理商B在代理商B和代理商A中创建的,并且如果是由代理商A创建的,则只能是代理商A应该看到它。有几个层次。 我在想两种方法: 1.为每个代理商级别复制相同的元素,并使用带有代理商PK ID的索引,这样我就可以获得每个代理商的相应元素。 2.创建一个具有全局索引PK'ELEMENT'和SK agencyAId#agencyBId#agencyCId等的元素,并能够使用PK->'ELEMENT'和SK-> startWith(agencyAId#agencyBId# agencyCId等)
最好的方法是什么?首先,它会创建大量的冗余数据,并且在创建或更新元素时,如果发生故障,将很难保持完整性。 然后第二个将创建热分区。
谢谢。