私はDynamoDBをかなり使い慣れています。私は携帯電話でコードを共有するためのテーブルを設計する必要があるという要件があります。コードの詳細は属性として格納されます。例えば:DynamoDB:ハッシュキーまたは範囲キーのいずれかを検索
- '' '' '1234567891'
- 'B' にコードを共有 '1234567890'
- にコードを共有 'は1234567890'
- 「Bにコードを共有しました'1234567891'にコードを共有
'A'と 'B'はユーザー '1234567890'と '1234567891'が受信者です。 UserIdハッシュキーとRecipientNumberを範囲キーとして作成すると、ユーザーがコードを共有した受信者を見つけることができます。 1.受信者と共有コードを持つ受信者リスト(クエリでuserIdを渡す) 2.受信者と共有するコードの一覧(受信者とコードを共有しているすべてのユーザー)
テーブルを設計する正しい方法は何でしょうか?