2
我已经在博客中读到过,我可以使用租户ID作为分区键来制作一个dynamodb表多租户,排序键作为客户ID。DynamoDB多租户 - 分区键
听起来不错,但想象一下,我的租户id = X的工作量很大,因此我将在同一个分区上承担很大的工作量。
创建一个哈希键是连接tenantid + customerid,所以我不会有一个热点?
我已经在博客中读到过,我可以使用租户ID作为分区键来制作一个dynamodb表多租户,排序键作为客户ID。DynamoDB多租户 - 分区键
听起来不错,但想象一下,我的租户id = X的工作量很大,因此我将在同一个分区上承担很大的工作量。
创建一个哈希键是连接tenantid + customerid,所以我不会有一个热点?
是的,你可以,根据你的访问模式。
无论何时您想要从DynamoDB表中选择Get
或Query
项,都需要提供确切的分区键。如果你不这样做,你只能Scan
,这是一个代价高昂的操作。
如果您主要对tenant-id + customer-id>
的数据感兴趣,那么将其作为分区键是有意义的。如果您不会有customer-id
,那么您应该保留tenant-id
作为分区键。