1. ホーム
  2. amazon-web-services

[解決済み] amazon dynamodbのパーティションキーとソートキーの違いは何ですか?

2022-03-05 21:14:12

質問

プライマリーキー、コンポジットキー、キャンディデート・キーとは対照的に、パーティションキーとソートキーとは何ですか?

どのように解決するのですか?

パーティションキーは、データを分割するために使用されます。同じパーティション・キーのデータはまとめて保存されるので、1回のクエリで同じパーティション・キーのデータを照会することができます。

オプションのソートキーは、同じパーティションキーのデータが格納される順序を決定します。ソートキーをうまく使えば、1回のクエリで多くの項目を照会できます。

例:複数のアプリケーションのログデータを保存しているとします。パーティションキーはアプリケーション名、ソートキーはログのタイムスタンプにすることができる。この場合、BEGINS WITH 演算子を使えば、特定のアプリケーションの直近1時間のすべてのログを1回のクエリで問い合わせることができますし、BETWEEN 演算子を使えば、あるアプリケーションの直近水曜日のすべてのログを問い合わせることもできます。

パーティション・キーとオプションのソート・キーはテーブルの主キーを形成するので、一意でなければならない。さらに、これらは不変である。

パーティション・キーとソート・キーは、最も重要なアクセス・パターンに基づいて選択する必要があります。他のアクセスパターンがある場合は、グローバルセカンダリーインデックスを使用することで対応できますが、これにはコストがかかります。