我正在尝试创建一个dynamoDB表,其中包含相当多(数千万)公司条目,其中包含以下字段:
对我来说,唯一的增值税号似乎是分区键的明显候选者,但由于我还是noSQL的新手,我在那个区域质疑我的评论......
有没有更好的候选人,我没有看到?
使用DynamoDB时,您应始终牢记您的表必须回答的答案。
使用VAT
作为分区键很好,记录将统一分布在分区中。
通过这样做,你将能够通过其VAT
进入O(1)任何项目。
如果你想通过名字访问公司Company name
,它也是分区密钥的一个很好的候选者,只要它是唯一的。您还可以将VAT
保留为分区键,并使用分区键Company name
创建全局二级索引。
因此,在设计DynamoDB表之前,请定义它必须回答的查询。当您知道查询时,您可以选择分区和排序键,以及为某些补充问题定义一些全局二级索引。