2012-04-15 7 views
1

Verbessert die Verwendung von Infinispan mit Lucene die Leistung von Lucene? Es gibt ein RAM-Verzeichnis, das in Lucene selbst enthalten ist. Ist Infinispan besser als RAM Directory?Verwendung von Apache Lucene mit Infinispan

+0

Bitte geben Sie einen Vorschlag zu oben genannten Frage. –

Antwort

2

Das RAMDirectory von Lucene ist nicht wirklich für hohe Leistung gedacht. Die Dateisystem-basierten Implementierungen, die NIO und Speicherkarten verwenden, sind wahrscheinlich effizienter, wenn Sie nicht mit Indizes arbeiten, die für den Nachweis von Konzepten und Komponententests gedacht sind.

Das Infinispan-Verzeichnis ist - wie das Dateisystem - für eine gute Leistung abgestimmt; es ist tatsächlich etwas schneller als die Dateisystem-Schreiboperationen (aus offensichtlichen Gründen); Das Speed ​​Race auf Leseleistung ist ein subtiler Kampf, stark abhängig von Ihrem tatsächlichen Anwendungsfall.

Der Hauptgrund das Infinispan Verzeichnis zu verwenden, ist nicht roh Leistung aber:

  1. es Fähigkeit ist, den Index über mehrere Knoten zu replizieren und zu verteilen: mit gemeinsam genutzten Dateisystemen für FSDirectory ist in der Regel problematisch und nicht schnell überhaupt.
  2. Es kann als Caching-Write-Through-Speicher für langsamere Persistenzdienste verwendet werden. FS ist eine, aber es könnte eine relationale Datenbank sein, Cassandra, Cloud-Speicherdienste wie S3, ... [schreibe dein Plugin]
  3. Es ist (optional) Transactional. Sie können es bei Bedarf an XA-Transaktionen teilnehmen lassen.
+0

Sie wollen sagen, Lucene mit Datei auf der Festplatte ist viel schneller als das RAM-Verzeichnis? –

+0

Oft ja, aber natürlich hängt es von vielen Faktoren ab, vor allem von der Indexgröße. – Sanne

Verwandte Themen