DynamoDB - 複数のレンジキー
-
29-09-2020 - |
質問
範囲キーとして複数のフィールドを持つことは可能ですか?
各行が<A,B,C>
-------------------------------
A | B | C | D | E |
-------------------------------
.
A
はプライマリhash
キー
とB
がプライマリC
キーであることをお勧めします。
DynamoDBの主キーとして2つ以上のフィールドを持つことができますか?
解決
DynamoDBの主キーとして2つ以上のフィールドを持つことはできません。
回避策として、範囲キーにする各フィールドにlocal secondary index
を作成できます。ただし、DynamoDBは一度に1つのインデックスのみを使用できるため、複数のレンジキーでクエリを同時に構築できません。
フィルタ式の使用を検討すると、必要な結果が必要ですが、必要な結果を得ることよりも、より多くの読み取りスループットを使用して終了することができます。
他のヒント
range欄にBとCのコピーを(余分な列として)、「B_C」のような範囲キーを使用すると、必要に応じてBとCの列もあることがあります。
所属していません dba.stackexchange