我计划使用 dynamodb 作为聊天日志的数据存储。如果我不声明范围顺序并仅设置 ScanIndexForward = false
,则在我针对它执行的任何查询中是否会保留插入顺序?
我只想查询给定哈希的尾部 100 条消息
,并希望确保它们根据插入记录的时间按时间顺序降序返回。
最佳答案
不,项目始终按范围键排序(并且仅在同一哈希键内)。
将插入时间作为范围键可能是最简单的(如果需要,可以作为辅助索引)。
或者,您可以使用 DynamoDB Streams在其他地方跟踪最近 100 个更新。
关于amazon-dynamodb - dynamodb 中的查询是否保留插入顺序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32619718/