Was sind die Vor- und Nachteile einer Suchmaschine als Schlüsselwertspeicher verwenden?

StackOverflow https://stackoverflow.com/questions/2045683

  •  20-09-2019
  •  | 
  •  

Frage

eine Suchmaschine wie Lucene und eine Reihe von XML-Dokumenten gegeben, das vollständig erhalten werden müssen, was sind die Vor- und Nachteile der Suchmaschine als Schlüsselwertspeicher mit für die Rückgabe XML scheins gegeben einen eindeutiger Primärschlüssel, der jedes Dokument enthält ?

War es hilfreich?

Lösung

Search Engine im Vergleich zu DBMS . IMO, fällt Ihre Anwendung im DBMS Reich, und wird wahrscheinlich am besten durch eine Schlüssel-Wert-Datenbank, wie CouchDB serviert werden. Dies ist, weil Sie keinen Vorteil von Textoperationen wie tokenization nehmen, ergeben etc.

Andere Tipps

Wenn Sie so etwas wie Compass , und es ist XML-to-Lucene-Mapping-Engine , es ist eine großartige Lösung für die Speicherung und Abfrage von XML Dokumente, ohne den ganzen Weg zu einer XML-Datenbank zu gehen.

Ein Nachteil ist, dass die XML-Dokumente können nur über den Lucene-API (der zugrunde liegende Datenspeicher ist ziemlich undurchdringlich) abgerufen werden, aber ich kann damit leben.

Wenn alles, was Sie tun werden, ist Test für Gleichheit der Schlüssel und einen Klecks abzurufen, hat Lucene keinen sichtbaren Vorteil gegenüber, sagen wir, BDB. Und Sie haben keine Transaktionen, bis Sie etwas anderes auf Schicht. Und Gleichzeitigkeit hat gewisse Komplexität zu. Und die API ist, na ja, ein bisschen Barock für die einfache Sache, die Sie tun.

Ich habe implementiert etwas wie das, was Sie beschreiben, aber tatsächliche Volltextsuche auf den Daten war eine entscheidende Voraussetzung, dass der Rest gerechtfertigt.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top