amazon-dynamodb - 即使使用不同的分区键,dynamodb 中的排序键也会排序吗?

标签 amazon-dynamodb nosql

适应 DynamoDB :)

如果我有一个具有唯一分区键(例如唯一 ID)的表,并且我使用时间戳作为排序键,Dynamo 将如何对我的数据进行排序?

我是否会将最新的内容放在一个分区中,而将旧的内容放在其他分区中?

我问这个问题是因为我想知道如何分配吞吐量,并且我确信我最近创建和编辑的项目最有可能被访问,并且旧的内容几乎可以存档。

最佳答案

Dynamodb 将特定分区键的所有项目保留在一个分区中。例如,如果具有不同时间戳的特定分区键有 10 个项目可用,则所有 10 个项目将出现在单个分区上。这样,当针对分区键检索数据时,可以从单个分区检索所有项目。这使得检索过程更快。

进行排序,Dynamodb 对特定分区键的数据进行排序。您可以使用 ScanIndexForward 参数按升序或降序对数据进行排序。

关于amazon-dynamodb - 即使使用不同的分区键,dynamodb 中的排序键也会排序吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42451313/

相关文章:

amazon-dynamodb - 无法解析 JSON 文档 : Unrecognized token '$util' : was expecting ('true' , 'false' 或 'null' )

java - 返回 JSONObject,而 JSONArray 无法在 Amazon Lambda Java 函数中工作

mongodb - Scala MongoDB,重写编解码器以写入/读取数组[字节]

database - 如何查询couchbase上的具体数据?

java - 如何在 Java 中对 MongoDB 查询结果进行排序?

java - 无法在 {tableName} 查询 Dynamo

python - 如何将 boto3 Dynamo DB 项目转换为 Python 中的常规字典?

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

nosql - 选择 noSQL - 可用性优先

sockets - 横向扩展套接字服务器