Wissen müssen vor-und Nachteile des RAMDirectory
Brauche ich zum verbessern der Leistung von meinem Lucene search-Abfrage.
Kann ich RAMDirectory?Macht es die Leistung optimieren?Gibt es eine index-Grenzwert für die Größe dieser?
Ich wäre dankbar, wenn jemand könnte die Liste vor-und Nachteile der Verwendung einer RAMDirectory.
Dank.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Vergleiche ich FSDirectory und RAMDirectory.
Suche 1000 Schlüsselwörter Durchschnitt/min/max response time (ms) ist hier
So können Sie sehen, RAMDirectory ist dann schneller FSDirectory, aber nach 'os-Datei-cache-warm-up", die Geschwindigkeit Lücke ist nicht so ausgeprägt. Was ist der Nachteil von RMADirectory? In meinem test
Einen RAMDirectory ist schneller, aber nicht auf die Festplatte geschrieben. Sie existiert nur, solange Ihr Programm läuft und muss neu erstellt werden jedes mal, wenn das Programm ausgeführt wird.
Wenn Ihr index ist klein genug, um passen bequem in den RAM, und Sie nicht aktualisieren Sie Häufig pflegen Sie einen index auf der Festplatte, und erstellen Sie dann eine RAMDirectory mittels der
RAMDirectory(Directory dir)
Konstruktor. Die Abfrage sollte dann sein, schneller als Abfragen, die man auf der Festplatte, sobald Sie bezahlt haben, die Strafe zu laden, bis. Aber Messen Sie den Unterschied - wenn der index passen in den Speicher als RAMDirectory, dann kann es passen in den disk-cache, Sie werden also möglicherweise nicht viel Unterschied.Sollten Sie Profil die Verwendung von RAMDirectory. Zumindest in Linux, mit RAMDirectory ist nicht schneller als mit der Standard-FSDirectory, aufgrund der Art und Weise der OS-Puffer-I/O.