我在DynamoDB中有一个名为“Users”的表。表中的列是:
"UserId", "UID_INTERNAL", "UID_EXTERNAL", "IsActive" ...
对于具有相同INTERNAL
和EXTERNAL
id的所有用户,他们基本上是非人类用户,即系统userIds。我想取他们。我目前正在做的是获取IsActive
为1
的所有记录,然后自己检查是否相等。直到一段时间之前,用户数量相当少,这很好。由于企业用户ID导入,人类用户数约占总用户数的93%。基本上,我无缘无故地在线上获取超过93%的额外数据(这大大增加了我们的账单,因为我们不得不每次都提供越来越多的容量)。
我有没有办法执行扫描查询,以便我可以在返回数据之前检查表中的属性Condition
?
答案 0 :(得分:3)
无法根据元素本身(INTERNAL EQ EXTERNAL
)
我认为你最好只使用另一个只容纳非人类的表来轻松获取。