2012-04-15 4 views
1

InfinispanをLuceneで使用すると、Luceneのパフォーマンスが向上しますか? Lucene自体にはRAMディレクトリが含まれています。インフィニスパンはRAMディレクトリより優れていますか?InfinispanでApache Luceneを使用する

+0

上記の質問にいくつかお答えください。 –

答えて

2

Luceneが提供するRAMDirectoryは、実際には高性能を目的としたものではありません。 NIOとメモリマップを使用するファイルシステムベースの実装は、概念や単体テストの証明のためのインデックスを扱っていない限り、より効率的です。

Infinispanディレクトリは、パフォーマンスの向上のために調整されたファイルシステムのようなものです。実際には(明らかな理由により)書き込み操作を実行するためのファイルシステムよりも少し速いです。読者のスピードレースは微妙な戦いで、あなたの実際のユースケースに大きく依存します。

Infinispan Directoryを使用する主な理由は、生のパフォーマンスではなく、:FSDirectoryの共有ファイルシステムを使用して、通常は問題があるとない速い全く:

  1. それが複製し、複数のノード間でインデックスを配布する機能です。
  2. 低速の永続性サービスへのキャッシュライトスルーストアとして機能することができます。 FSは1つですが、リレーショナルデータベース、Cassandra、S3などのクラウドストレージサービス... [プラグインの作成]
  3. これはトランザクションです(オプション)。必要に応じてXAトランザクションに参加させることができます。
+0

あなたは、ディスク上のファイルでluceneがRAMディレクトリよりもはるかに速いと言っていますか? –

+0

しばしばはいですが、もちろんそれは多くの要素、特にインデックスのサイズに依存します。 – Sanne

関連する問題