Amazon Keyspaces でパーティションキーを効果的に使用する方法
Amazon Keyspaces テーブルの各行を一意に識別するプライマリキーは、データを保存するパーティションを決定する 1 つ以上のパーティションキー列と、パーティション内のデータのクラスター化とソートの方法を定義する 1 つ以上のクラスタリング列 (オプション) で構成されます。
パーティションキーによって、データが保存されるパーティションの数と、これらのパーティション間でデータを分散させる方法が決まるため、パーティションキーの選択方法が、クエリのパフォーマンスに大きな影響を与える可能性があります。通常は、ディスク上のすべてのパーティション全体でアクティビティが均一になるようにアプリケーションを設計する必要があります。
アプリケーションの読み取り/書き込みアクティビティをすべてのパーティションに均等に分散させることで、スループットコストを最小限に抑えることができます。これは、オンデマンドおよび読み取り/書き込みのプロビジョンドキャパシティモードにも適用されます。例えば、プロビジョンドキャパシティモードを使用している場合、アプリケーションに必要なアクセスパターンの決定と、各テーブルに必要な読み取りキャパシティユニット (RCU) と書き込みキャパシティユニット (WCU) の合計の見積もりが可能です。Amazon Keyspaces では、指定されたパーティションのトラフィックが 3,000 RCU と 1,000 WCU を超えない限り、プロビジョニングされたスループットによってアクセスパターンはサポートされます。
Amazon Keyspaces では、バーストキャパシティを指定して、パーティションごとのスループットプロビジョニングに柔軟性をもたらします。詳細については、Amazon Keyspaces でバーストキャパシティを効果的に使用する を参照してください。