Amazon dynamodb Amazon DynamoDB哈希算法

Amazon dynamodb Amazon DynamoDB哈希算法,amazon-dynamodb,Amazon Dynamodb,我已经用了一段时间发电机了 并且被告知我要插入的哈希键并不一致,分区中有一个热点 我可以使用散列算法来判断我的散列键吗?DynamoDB不会公开其内部散列算法,但这不会影响散列键的分发。一个好的散列算法将随机分配散列键值(即,“key1”和“key2”将散列为两个彼此不相关的字符串) 如果您的DynamoDB表中存在热键问题,则可能意味着您访问一个散列键(或一小部分散列键)的频率高于其他散列键,或者散列键值分布不够(即,没有足够的唯一值) 您从哪里获得有关分区中热点的信息?返回该源代码并深入了解

我已经用了一段时间发电机了

并且被告知我要插入的哈希键并不一致,分区中有一个热点


我可以使用散列算法来判断我的散列键吗?

DynamoDB不会公开其内部散列算法,但这不会影响散列键的分发。一个好的散列算法将随机分配散列键值(即,“key1”和“key2”将散列为两个彼此不相关的字符串)

如果您的DynamoDB表中存在热键问题,则可能意味着您访问一个散列键(或一小部分散列键)的频率高于其他散列键,或者散列键值分布不够(即,没有足够的唯一值)


您从哪里获得有关分区中热点的信息?返回该源代码并深入了解不均匀分布的hashkey值的详细信息可能会有所帮助。

我想知道dynamo是如何对该键进行散列的,无论他们是选择我的hashkey的第一个字符,还是喜欢md5(hashkey)用于分发。我认为这是整个哈希键,因为这是确保它是正确的哈希函数的唯一方法。是的,我确实这么认为,但没有任何东西支持我们的想法。通常,热点是由单个热键引起的,因此了解哈希算法可能没有多大帮助。您是否可以在请求中记录哈希键并计算访问次数?