4

我在博客中读到,我可以使用租户 ID 作为分区键,例如排序键作为客户 ID,“制作”一个 dynamodb 表多租户。

听起来不错,但想象一下,租户 id = X 的工作量很大,所以我将在同一个分区上有很大的工作量。

创建一个连接tenantid + customerid的哈希键是否更好,所以我不会有热点?

4

1 回答 1

3

是的,您可以,具体取决于您的访问模式。

每当您想要GetQuery来自 DynamoDB 表的项目时,您都需要提供准确的分区键。如果你不这样做,你只能这样做Scan,这是一项昂贵的操作。

如果您主要对 中的数据感兴趣tenant-id + customer-id>,那么将其设为分区键是有意义的。如果您没有customer-id,那么您应该保留tenant-id为分区键。

于 2016-12-08T06:07:09.803 回答