11.2.2.5.2. ディレクトリーベースのインデックスマネージャー
これは、インデックスマネージャーが設定されていない場合に使用されるデフォルトのインデックスマネージャーです。ディレクトリーベース のインデックスマネージャーは、ローカルの lucene ディレクトリーがサポートするインデックスを管理するために使用されます。ram、ファイルシステム、および非クラスター infinispan ストレージをサポートします。
Filesystem storage
これはデフォルトのストレージであり、インデックスマネージャーの設定が省略されたときに使用されます。インデックスは MMapDirectory を使用してファイルシステムに保存されます。これは、ローカルインデックスの推奨ストレージです。インデックスはディスク上の永続的ですが、Lucene がマッピングしたメモリーを取得するため、クエリーのパフォーマンスが悪くなります。
設定:
Red Hat Data Grid は、キャッシュに存在する各エンティティー(インデックス)に default.indexBase の下に異なるフォルダーを作成します。
Ram storage
インデックスは、Lucene RAMDirectory を使用してメモリーに保存されます。大規模なインデックスや、非常に同時の状況には推奨しません。Ram に保存されるインデックスは永続的ではないため、クラスターのシャットダウン後に 再インデックス が必要になります。設定:
<replicated-cache name="myCache">
<indexing index="ALL">
<property name="default.directory_provider">local-heap</property>
</indexing>
</replicated-cache>
<replicated-cache name="myCache">
<indexing index="ALL">
<property name="default.directory_provider">local-heap</property>
</indexing>
</replicated-cache>
Red Hat Data Grid storage
Red Hat Data Grid ストレージは、インデックスをキャッシュのセットに保存する Red Hat Data Grid Lucene ディレクトリー を利用します。これらのキャッシュは、他の Red Hat Data Grid キャッシュと同様に設定できます。たとえば、キャッシュストアを追加して、インデックスをメモリー以外の場所に永続化します。共有されていないインデックスで Red Hat Data Grid ストレージを使用するには、インデックスに LOCAL キャッシュを使用する必要があります。