是否在dynamodb中的查询中保留了插入顺序?

时间:2015-09-16 22:18:45

标签: amazon-dynamodb

我打算将dynamodb用作聊天记录的数据存储。如果我没有说明范围顺序并且只设置ScanIndexForward = false,那么插入顺序是否保留在我对其执行的任何查询中?

我只想查询给定哈希的尾部100 messages,并希望确保它们根据插入记录的时间按时间顺序降序返回。

1 个答案:

答案 0 :(得分:2)

不,项目始终按范围键排序(并且仅在相同的哈希键内)。

"For items with a given hash key, DynamoDB stores these items close together, in sorted order by range key."

将插入时间作为范围键可能是最容易的(如果需要,可能作为辅助索引)。

或者,您可以使用DynamoDB Streams跟踪其他地方的最近100次更新。