質問

範囲キーとして複数のフィールドを持つことは可能ですか?

各行が<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の列もあることがあります。

ライセンス: CC-BY-SA帰属
所属していません dba.stackexchange
scroll top