LindormSearch では、コレクションにコールドストレージを設定することで、書き込みやクエリの頻度が低いデータのストレージコストを削減できます。コールドストレージコレクションでのクエリは、ホットストレージに比べて完了までの時間が大幅に遅くなります。そのため、コールドストレージは、応答時間が重要でないアーカイブデータや監査データに最適です。
前提条件
開始する前に、次の要件が満たされていることを確認してください。
Lindorm インスタンスでコールドストレージが有効化されていること。詳細については、「コールドストレージの有効化」をご参照ください。
Search Shell がダウンロードおよびインストールされていること。詳細については、「Search Shell を使用した LindormSearch への接続と利用」をご参照ください。
コールドストレージのユースケース
コールドストレージは、コレクションが次の両方の条件を満たす場合に適しています。
書き込み量が少ない:コレクションに書き込まれるデータ量が少ない
クエリの頻度が低い:コレクションに対するクエリがほとんどない
コレクションに対するクエリの頻度が依然として高い場合は、ホットストレージに残してください。クエリ頻度の高いデータをコールドストレージに移動させると、クエリの応答時間が著しく増加します。
コレクションのコールドストレージへの移行
以下のすべてのコマンドで、collection_name をお使いのコレクション名に置き換えてください。
RELOADコマンドを実行します。これにより、コールドデータをコールドストレージに移行するために必要な時間を短縮できます。./search-cli reload_collection -c collection_nameコレクションのストレージタイプをコールドストレージに設定します。
./search-cli modify_collection -c collection_name -s COLDメジャーコンパクションをトリガーして、データをホットストレージからコールドストレージに移行します。
./search-cli major_compaction -c collection_name移行が完了したら、次のコマンドを実行してホットストレージの容量を解放します。移行は非同期で実行されます。ホットストレージの容量を解放する前に、30 分から 60 分待つことを推奨します。
./search-cli reload_collection -c collection_name