使用增值税号作为分区键在DynamoDB中存储企业
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用增值税号作为分区键在DynamoDB中存储企业相关的知识,希望对你有一定的参考价值。
我正在尝试创建一个dynamoDB表,其中包含相当多(数千万)公司条目,其中包含以下字段:
- 增值税号(始终唯一)
- 公司名
- 国家代码(非常有限的集合,2或3种可能性)
- 地址
对我来说,唯一的增值税号似乎是分区键的明显候选者,但由于我还是noSQL的新手,我在那个区域质疑我的评论......
有没有更好的候选人,我没有看到?
答案
使用DynamoDB时,您应始终牢记您的表必须回答的答案。
使用VAT
作为分区键很好,记录将统一分布在分区中。
通过这样做,你将能够通过其VAT
进入O(1)任何项目。
如果你想通过名字访问公司Company name
,它也是分区密钥的一个很好的候选者,只要它是唯一的。您还可以将VAT
保留为分区键,并使用分区键Company name
创建全局二级索引。
因此,在设计DynamoDB表之前,请定义它必须回答的查询。当您知道查询时,您可以选择分区和排序键,以及为某些补充问题定义一些全局二级索引。
以上是关于使用增值税号作为分区键在DynamoDB中存储企业的主要内容,如果未能解决你的问题,请参考以下文章
用于查询 dynamodb 的 boto3 资源:查询条件缺少关键架构元素