使用增值税号作为分区键在DynamoDB中存储企业

问题描述 投票:1回答:1

我正在尝试创建一个dynamoDB表,其中包含相当多(数千万)公司条目,其中包含以下字段:

  • 增值税号(始终唯一)
  • 公司名
  • 国家代码(非常有限的集合,2或3种可能性)
  • 地址

对我来说,唯一的增值税号似乎是分区键的明显候选者,但由于我还是noSQL的新手,我在那个区域质疑我的评论......

有没有更好的候选人,我没有看到?

indexing amazon-dynamodb
1个回答
2
投票

使用DynamoDB时,您应始终牢记您的表必须回答的答案。

使用VAT作为分区键很好,记录将统一分布在分区中。

通过这样做,你将能够通过其VAT进入O(1)任何项目。

如果你想通过名字访问公司Company name,它也是分区密钥的一个很好的候选者,只要它是唯一的。您还可以将VAT保留为分区键,并使用分区键Company name创建全局二级索引。

因此,在设计DynamoDB表之前,请定义它必须回答的查询。当您知道查询时,您可以选择分区和排序键,以及为某些补充问题定义一些全局二级索引。

© www.soinside.com 2019 - 2024. All rights reserved.