当您不断比较项目的 2 个属性时,查询 dynamodb 的最佳方式是什么?

问题描述 投票:0回答:1

假设我正在构建一个棋盘游戏,我将棋盘划分为单元格,棋盘有 100 列 x 100 行。

在 dynamodb 中,我将玩家的位置存储在 2 个属性中:列和行。

我需要查询棋盘给定部分中有哪些玩家,如下所示: 给我当前此部分中的所有玩家: (列 >= 10 且列 <= 20) AND (row >= 30 且行 <= 50)

是否可以为其创建索引,这样我就不必每次都扫描整个表? 后续问题,如果我对应用程序中的所有实体使用单个表,可以完成此操作吗?

我对 dynamodb 完全陌生

amazon-dynamodb dynamodb-queries amazon-dynamodb-index
1个回答
0
投票

您只能对其中一个属性执行条件,但考虑到它是一款棋盘游戏,我认为对第二个属性进行客户端过滤就足够了,不会影响成本或性能。

这篇博文将帮助您了解如何创建具有全局排序顺序的索引,您应该将排序键定义为 col 或 row。

© www.soinside.com 2019 - 2024. All rights reserved.