Amazon dynamodb DynamoDB多租户-分区密钥

Amazon dynamodb DynamoDB多租户-分区密钥,amazon-dynamodb,multi-tenant,acts-as-tenant,nosql,Amazon Dynamodb,Multi Tenant,Acts As Tenant,Nosql,我在博客中读到,我可以使用租户id作为分区键,例如,使用排序键作为客户id“创建”一个dynamodb表多租户 这听起来不错,但是想象一下,对于租户id=X,我有一个很大的工作负载,所以我将在同一个分区上有很大的工作负载 创建一个作为连接tenantid+customerid的哈希键是否更好,这样我就没有热点了?是的,您可以,具体取决于您的访问模式 每当您想从DynamoDB表中获取或查询项时,都需要提供准确的分区键。如果不这样做,您只能进行扫描,这是一项成本高昂的操作 如果您最感兴趣的是租户i

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

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


创建一个作为连接tenantid+customerid的哈希键是否更好,这样我就没有热点了?

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

每当您想
从DynamoDB表中获取
查询
项时,都需要提供准确的分区键。如果不这样做,您只能进行
扫描
,这是一项成本高昂的操作

如果您最感兴趣的是
租户id+客户id>
中的数据,那么将其设置为分区键是有意义的。如果您没有
客户id
,则应将
租户id
保留为分区密钥