Nosql 构造dynamoDB表,以便对表中的*项启用ASC或DESC顺序分页

Nosql 构造dynamoDB表,以便对表中的*项启用ASC或DESC顺序分页,nosql,amazon-web-services,amazon-dynamodb,Nosql,Amazon Web Services,Amazon Dynamodb,我想按时间/日期订购,并对表中的所有项目进行分页。似乎设计用于对所有内容进行分页,但似乎没有“ASC/DESC”等效项。具有向前扫描索引,但需要特定的主键。(无法选择*?) 根据我的想法,实现这一点的唯一方法是使用一个公共主键(!?),然后基于该主键进行查询,重点是范围键。真的是这样吗?如果我想基于唯一的主键查询单个项,我必须创建一个具有镜像属性的完整单独的表 请原谅我的NoSQL noobness。我是一个只涉足MySQL和SimpleDB的前端开发人员。是的,这就是Query的目的。散列键标

我想按时间/日期订购,并对表中的所有项目进行分页。似乎设计用于对所有内容进行分页,但似乎没有“ASC/DESC”等效项。具有向前扫描索引,但需要特定的主键。(无法选择*?)

根据我的想法,实现这一点的唯一方法是使用一个公共主键(!?),然后基于该主键进行查询,重点是范围键。真的是这样吗?如果我想基于唯一的主键查询单个项,我必须创建一个具有镜像属性的完整单独的表


请原谅我的NoSQL noobness。我是一个只涉足MySQL和SimpleDB的前端开发人员。

是的,这就是
Query
的目的。散列键标识要翻页的内容列表,范围键指示列表中的位置。如果您可以容忍延迟命中,那么您需要在表中存储的只是主键,在主键中,所有数据都将在生命周期内被分页,然后您可以发出
BatchGetItem
来并行读取一整页数据

重复数据在NoSQL中并不像在关系模型中那样是罪恶的,实际上您是在手工制作一个MySQL风格的索引