私はGSIを使用するための最良の方法についての質問を読んでいると私は必要がありますが、私はまだいくつかの質問を持っているもの、これは1 DynamoDB : Global Secondary Index utilisation in queriesが近くに来ました。 PRODUCT_NAMEに基づいて1 GSIを作成する私の理解からDynamoDBのGSIクエリ:どのような役割ソートキープレー
1. product_name=?
2. product_name=? AND launch_year=?
3. product_name=? AND manufacturer=?
:
product_id (partitions_key), product_name, launch_year, manufacturer
私は、クエリの次の3種類を行う必要があります。私はフィールドを持つ製品のテーブルを持っているところ
私がシナリオを持っています3つの目的すべてをサーバーにします。 私が理解したいことは、ソートキーがクエリ2と3をスピードアップするので、launch_yearとメーカーのGSIを2つ追加することでしょうか? sort keyの唯一の目的は、ソートされたデータを返すことですか?またはDynamobのクエリは、関心のあるフィールドがソートされているという事実をどうにか利用しますか?さらに2つのインデックスを作成するために
キーパーティションを持っているとして、あなたはまだ、おそらくあなたはだから私はDynamoDBのクエリを想定してバイナリ検索 –
について読みたいクエリAPIを使用することができ、これらすべてのオプション
FilterExpression
はい、これが索引の唯一の目的です:フルスキャンを避けるためにソートされた複製を作成する –