DynamoDB多租户-分区键

4

我在一篇博客中读到,可以使用租户ID作为分区键,并将排序键例如客户ID使dynamodb表成为多租户。这听起来很不错,但是如果租户ID = X的工作负载很大,则会在同一个分区上有大量工作负载。

我是否应该创建哈希键,即连接租户ID +客户ID,这样就不会出现热点问题?

1个回答

3
是的,您可以根据访问模式进行操作。
每当您想要从DynamoDB表中获取或查询项目时,必须提供精确的分区键。如果您没有这样做,则只能进行扫描操作,这是一项昂贵的操作。
如果您主要关注的是tenant-id + customer-id>数据,那么将其作为分区键是有意义的。如果您没有customer-id,则应将tenant-id保留为分区键。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接