amazon-dynamodb - dynamodb 中的查询是否保留插入顺序?

标签 amazon-dynamodb

我计划使用 dynamodb 作为聊天日志的数据存储。如果我不声明范围顺序并仅设置 ScanIndexForward = false,则在我针对它执行的任何查询中是否会保留插入顺序?

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

最佳答案

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

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

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

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

关于amazon-dynamodb - dynamodb 中的查询是否保留插入顺序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32619718/

相关文章:

amazon-web-services - AWS 环境变量提供商不接受凭据

amazon-dynamodb - 增加 DynamoDB Stream + Lambda 吞吐量

amazon-web-services - Kinesis 客户端库记录处理器故障

error-handling - AWS DynamoDbExceptions应该如何处理?

node.js - 如何在更改 WriteUnits 的吞吐量并等待它完成时检查 DynamoDB 状态?

java - DynamoDB 对象集嵌套查询

amazon-dynamodb - 如何通过主键和其他条件更新项目?

python - 用于 Web 照片库的正确 NoSQL 数据架构

java - 使用java将压缩数据推送到DynamoDB

java - 没有有用的堆栈跟踪的 Lambda NullPointerException