如何在AWS控制台中订购DynamoDB表的项目?

时间:2017-01-12 23:43:11

标签: sorting amazon-web-services amazon-dynamodb

当我在控制台中查看DynamoDB表的项目时,它们似乎总是处于完全任意的顺序 - 即使我指定了排序键,也会发生这种情况。有人可以解释一下吗?

1 个答案:

答案 0 :(得分:1)

DynamoDb基于Hash of partition key物理存储数据,由于DynamoDb是托管云服务,因此此Hash功能不明确。哈希函数的输出定义了哪个节点将存储项目。然后,在该节点内,DynamoDb按排序键存储项目。 下面是一个示例:如果DynamoDb内部哈希函数产生的值介于1到100之间,如果它有5个节点,那么其分区键的哈希值在1到20之间的任何项将转到节点1,然后是任何具有其分区哈希值的项密钥从21到40将转到节点2,依此类推。 因此,您在控制台中看到的项目首先按分区键的哈希值排序(并且哈希函数不清楚),然后按排序键排序。