DynamoDB に「Users」というテーブルがあります。表の列は次のとおりです。
"UserId", "UID_INTERNAL", "UID_EXTERNAL", "IsActive" ...
INTERNAL
同じ IDを持つすべてのユーザーは、EXTERNAL
基本的に人間以外のユーザー、つまりシステムのユーザー ID です。それらを取得したい。私が現在行っていることは、すべてのレコードを取得してから、IsActive
自分1
で等しいかどうかを確認することです。これは、ユーザー数がかなり少ない少し前までは問題ありませんでした。企業ユーザー ID のインポートにより、人間のユーザーの数は全ユーザーの約 93% です。基本的に、私はネットワーク上で 93% 以上の余分なデータを理由もなく取得しています (毎回より多くの容量をプロビジョニングする必要があったため、請求額が大幅に増加しました)。
Condition
データを返す前にテーブル内の属性をチェックできるように、スキャン クエリを実行する方法はありますか?