【发布时间】:2018-09-23 02:55:29
【问题描述】:
我正在使用 dynamo db 存储客户发票,其中每张发票都有自己的唯一标识符,称为 invoiceId。
我的读取操作主要是获取某个客户的发票。
1- 如果我使用invoiceId 作为分区键,同一客户端的发票可能会被写入不同的分区。 这个假设正确吗?如果正确,我应该担心吗?
2- 另一种情况是使用客户端 ID 作为分区键(尽可能将同一客户端的发票分组到分区中),并使用 invoiceId 作为排序键。 这是正确的方法还是有更好的方法来处理这种情况?
我来自关系数据库背景,使用一个组件冗余的复合主键似乎很奇怪。
【问题讨论】:
标签: amazon-web-services amazon-dynamodb