ECS垂直扩展的GSI并行查询

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

我在 ECS 中部署了一个应用程序,它使用 GSI 在

status
列上查询 Dynamodb,并执行一些计算并更新
status

我的问题是在分页中查询 GSI 需要很长时间,我想水平扩展应用程序,即将所需计数从 1 增加到 5。这将启动同一应用程序的 5 个 ecs 任务。这样做会导致查询变得困难。

我能想到的一种方法是向 gsi 添加排序键并添加 1,2,3,4,5 等值,然后任务定义 1 将查询排序键为 1 的记录,依此类推。但这里的问题是我想不出可以实现相同效果的查询。

需要帮助才能让事情正常运转。我正在用java做这个

java amazon-web-services amazon-ec2 amazon-dynamodb amazon-ecs
1个回答
0
投票

查询操作就可以做到这一点,没有问题。

SELECT * FROM mytable.mygsi WHERE gsipk='ACTIVE' AND gsisk=1

SELECT * FROM mytable.mygsi WHERE gsipk='ACTIVE' AND gsisk=2

...

SELECT * FROM mytable.mygsi WHERE gsipk='ACTIVE' AND gsisk=N

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