我知道DynamoDB扫描不能保证所有项目的排序,但我想知道至少具有相同分区键的项目是否仍能按顺序返回?

例如,是否至少会按顺序返回以下事件?

pk:customer-event / sk:1
pk:customer-event / sk:2
pk:customer-event / sk:3

我已经用一个小数据集进行了测试,它似乎确实有我想要的行为,但我不想假设它的行为.

推荐答案

是的,这就是扫描的工作方式.PK按其散列值的顺序排列,然后按其真实值的顺序排列.

Database相关问答推荐

删除Postgres中的JSONB列并在不停机的情况下回收空间

如何使用 Gramex FormHandler 动态(在运行时)创建或更改数据库模式

发布 Oracle 和 SQL Server 性能测试是否违反许可?

数据库术语中的relation关系是什么意思?

何时将数据库称为嵌入式数据库?

如何允许多个用户同时连接到我的 H2 数据库?

如何将 MySQL Workbench 连接到 Amazon RDS?

NoSql DB 和 OO Db 有什么区别?

如何在 VS 2012 的 SQL Server 数据库项目中存储静态数据

Symfony ArrayCollection 与 PersistentCollection

我需要在这个 Django 模型中添加一个 db_index 吗?

如何从 T-SQL 中的表中 Select 前 N 行?

添加具有初始(但不是默认)值的新列的最佳方法?

数据完整性和数据一致性之间有什么区别吗?

维护 mgo 会话的最佳实践

你如何记录你的数据库 struct ?

传递依赖有什么问题?

在将字符串插入数据库期间单引号转义

每个开发人员一个数据库?

不同类型的SQL之间的区别?