Amazon dynamodb DynamoDB多租户-分区密钥
我在博客中读到,我可以使用租户id作为分区键,例如,使用排序键作为客户id“创建”一个dynamodb表多租户 这听起来不错,但是想象一下,对于租户id=X,我有一个很大的工作负载,所以我将在同一个分区上有很大的工作负载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
创建一个作为连接tenantid+customerid的哈希键是否更好,这样我就没有热点了?是的,您可以,具体取决于您的访问模式 每当您想
从DynamoDB表中获取
或查询
项时,都需要提供准确的分区键。如果不这样做,您只能进行扫描
,这是一项成本高昂的操作
如果您最感兴趣的是租户id+客户id>
中的数据,那么将其设置为分区键是有意义的。如果您没有客户id
,则应将租户id
保留为分区密钥