2016-11-26 59 views
2

我已经在博客中读到过,我可以使用租户ID作为分区键来制作一个dynamodb表多租户,排序键作为客户ID。DynamoDB多租户 - 分区键

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

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

回答

0

是的,你可以,根据你的访问模式。

无论何时您想要从DynamoDB表中选择GetQuery项,都需要提供确切的分区键。如果你不这样做,你只能Scan,这是一个代价高昂的操作。

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