すべて同じデータを含む 3 つの異なるテーブルを持つデータベースを再構築する準備をしています。違いは、それぞれの UserId、UserName、Email の HashKey です。冗長性が悪く、遅いと思うので、それらをすべて1つのテーブルに結合しようとしています。私が計画しているのは、HashKey として UserId を持ち、セカンダリ インデックスとして UserName と Email を持つことです。dynamoDb にセカンダリ インデックスの一意性を強制する方法が見つからないため、データベースに書き込む前にそれらの一意性をチェックする条件付き書き込みを使用することを計画します。SQL を使用すると、これは非常に簡単になります。DynamoDb でこれを行うためのより良い方法はありますか? 3 つの UserId、UserName、および Email のいずれかに基づいてユーザーを検索できる必要があります。これを 1 つのテーブルに保持し、Email から UserId または UserName から UserId を参照する別のテーブルを使用したくありません。
質問する
1169 次