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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用增值税号作为分区键在DynamoDB中存储企业相关的知识,希望对你有一定的参考价值。

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

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

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

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

答案

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

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

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

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

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

以上是关于使用增值税号作为分区键在DynamoDB中存储企业的主要内容,如果未能解决你的问题,请参考以下文章

AWS Dynamodb,排序键

用于查询 dynamodb 的 boto3 资源:查询条件缺少关键架构元素

普通增值税发票会计科目怎么写?

提取邮件内容

使用 char(17) 作为主键在 SQL Server 的表中存储 VIN 号如何影响性能? [关闭]

Rexster 使用 DynamoDB 作为存储后端来可视化 Titan Graph