我打算将dynamodb用作聊天记录的数据存储。如果我没有说明范围顺序并且只设置ScanIndexForward = false
,那么插入顺序是否保留在我对其执行的任何查询中?
我只想查询给定哈希的尾部100 messages
,并希望确保它们根据插入记录的时间按时间顺序降序返回。
答案 0 :(得分:2)
不,项目始终按范围键排序(并且仅在相同的哈希键内)。
将插入时间作为范围键可能是最容易的(如果需要,可能作为辅助索引)。
或者,您可以使用DynamoDB Streams跟踪其他地方的最近100次更新。