View a markdown version of this page

大きな配列を持つマルチキーインデックス - Amazon DocumentDB

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

大きな配列を持つマルチキーインデックス

概要

Amazon DocumentDB のマルチキーインデックスを使用すると、配列フィールドを効率的にクエリできます。このインデックス作成戦略は、配列データ内で検索するときにクエリレイテンシーを大幅に低減するため、複雑なデータ構造を持つアプリケーションにとって魅力的なオプションとなります。

ただし、コレクション内で大きな配列または複数の配列フィールドを使用する場合は、リソースの影響とパフォーマンス特性を理解して、十分な情報に基づいたアーキテクチャ上の意思決定を行うことが重要です。配列フィールドにインデックスを作成すると、Amazon DocumentDB は配列内の各要素に対して個別のインデックスエントリを生成します。

クラスターへの影響

  • ストレージと IO オーバーヘッド: マルチキーインデックスは、ベーステーブルの複数回までストレージスペースを消費することがあります。サイズは、インデックス付き配列属性を持つコレクション内のドキュメント、配列内の要素の数、要素のサイズに直接比例します。

  • メモリ使用量: ストレージフットプリントが比較的大きいため、これらのインデックスには対応するメモリフットプリントがあるため、作業セットが大きくなります。

  • 書き込みオペレーション: マルチキーインデックスは、書き込みオペレーション中にオーバーヘッドを作成します。各配列要素は個別のインデックスエントリを生成し、書き込みオペレーションの完了に必要な作業を乗算します。

修復戦略

  • 必要に応じてマルチキーインデックスを作成し、配列内のフィールド数を制限します。

  • コレクション上のマルチキーインデックスの数を制限する

  • データモデルの変更を検討する