问题表的dynamodb分区键

时间:2016-04-16 09:35:41

标签: database-design amazon-dynamodb

我的应用程序的主表将存在问题。以下哪个选项对于分区键是更好的选择?

  1. 将问题本身保留为分区键。这些问题最多可达200​​个字符
  2. 使用redis跟踪计数器并将其用作分区键

1 个答案:

答案 0 :(得分:2)

选择选项1将是有史以来最大的错误,因为每当您搜索该问题时,您需要传递与表中所包含的完全相同的值,即使不同的字符也会导致无法找到问题。

您可以使用选项2,它具有从redis跟踪的随机哈希键。这有助于从DynamoDB查询数据。

另一个优点是HOT键的可能性较小,最终会导致表的吞吐量问题。

请参阅this最佳做法以获取进一步的帮助。