1

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

4

1 に答える 1

2

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

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

Infinispan Directoryを使用する主な理由は、生のパフォーマンスではなく、次のとおりです。

  1. インデックスを複製して複数のノードに分散する機能です。FSDirectoryに共有ファイルシステムを使用することは通常問題があり、まったく高速ではありません。
  2. 永続性サービスを遅くするためのキャッシングライトスルーストアとして機能することができます。FSは1つですが、リレーショナルデータベース、Cassandra、S3などのクラウドストレージサービスなどの可能性があります...[プラグインを作成]
  3. これは(オプションで)トランザクションです。必要に応じて、XAトランザクションに参加させることができます。
于 2012-04-18T10:43:23.943 に答える