首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用辅助本地索引对dynamoDB查询结果进行排序

使用辅助本地索引对dynamoDB查询结果进行排序
EN

Stack Overflow用户
提问于 2022-06-14 13:14:54
回答 2查看 194关注 0票数 0

我在dynamoDB中有一个包含以下字段的表:

reference_number

  • sort键:
  1. 主键:user_id
  2. 本地二级索引on:辅助索引on: score

我想获取与reference_number对应的所有文档,其中isEligible为true。我使用的是一个查询,在isEligible字段上有一个范围条件。现在,我希望返回此查询的结果,并按score字段排序。我有办法做到这一点吗?所有这些都是用java完成的。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2022-06-14 13:33:04

按照目前的模式,没有。

如果具有具有复合排序键的LSI,则为:

"true#85"

"true#100"

"false#45"

然后,您可以在查询()中使用begins_with

票数 0
EN

Stack Overflow用户

发布于 2022-06-14 16:07:24

你的二级索引仅仅是在一个键上吗?你也可以给他们分配两个键,比如pk: isEligible,sk: score.

然后,对该索引和pk == True的查询将按顺序返回所有真实分数。

编辑我的错误。LSI对GSI所以我的答案是GSI对你来说是最好的,而不必再做一个连接字段.只要你不赚太多。如果你发现自己制造了大量的GSI,那么就重新评估如何存储数据。它的存储方式可能更适合于SQL /Relational数据库,而不是noSQL表。访问模式是您的关键,而不是存储模式。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72617638

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档