我已经在博客中读到,我可以使用租户ID作为分区密钥和例如。作为客户ID的排序键。
听起来不错,但是想象一下我对房客ID = X的工作量很大,所以我将在同一分区上有很大的工作量。
最好创建一个是condenate the the the tenantid customerid的哈希键,所以我不会有一个热点?
是的,您可以,取决于您的访问模式。
每当您想从DynamoDB表中使用Get
或Query
项目时,都需要提供精确的分区键。如果您不这样做,则只能Scan
,这是一个昂贵的操作。
如果您主要对tenant-id + customer-id>
的数据感兴趣,那么将其进行分区键是有意义的。如果您没有customer-id
,则应将tenant-id
保留为分区键。