3

ハッシュキーと属性(とりわけ)としてUserテーブルを作成する予定です。UserNameLastLoginDate

次のようなテーブルをクエリできるようにしたいと思います:先月ログインしていないすべてのユーザー。

DynamoDB でこれを行うにはどうすればよいですか?

私は地方の二次索引を見ていてLastLoginDate、二次索引を作ることを考えていました。しかし、ドキュメントをどのように理解するか、セカンダリ インデックスは同じハッシュ キーの結果の順序付けにのみ役立ちます。私の場合、各ユーザーは一意のUserName. これは、そのような二次索引を無意味にしますか?

前もって感謝します!

4

3 に答える 3

2

LastLoginDate で GSI を作成し、GSI にクエリを実行することでロジックを適用できます。これは、敵の HASH キーをスキャンして LastLoginDate をチェックし、ロジックを適用する代わりに、結果をより速く取得するのに役立つ場合があります。

于 2015-01-31T13:37:44.127 に答える
-1

この問題に対する私のアプローチは、「userType」などのハッシュ キーを作成することです。これは、「regularUser」、「admin」などです。UserName は範囲キーで、LastLoginDate はインデックスです。

次に、ハッシュキー「regularUser」と範囲キー「たとえばユーザー名」を指定して、特定のユーザーのテーブルをクエリできます。また、範囲キー 'UserName' の代わりに最後のログイン時間に依存するすべてのユーザーが必要な場合は、インデックス 'LastLoginDate' を使用します。

于 2013-12-09T16:01:44.800 に答える