Betreiber großer Foren werden ein Lied davon singen können: Spätestens wenn die Datenbanktabelle mit den Beitragstexten die Gigabyte-Grenze überschreitet, gerät die in MySQL integrierte FULLTEXT-Suche an ihre Grenzen.
Sphinx könnte ein Ausweg aus dieser Misere sein. Diese Suchmaschine läuft als System-Daemon und verwendet MySQL lediglich zum Speichern des Datenbestands. Der eigentliche Suchalgorithmus hat nichts mit der MySQL-FULLTEXT-Suche zu tun.
Nach allem was man im Forum liest, ist Sphinx dabei unglaublich schnell, ein Vergleich mit der FULLEXT-Suche erscheint beinahe unfair. Diverse Benchmarks finden sich in den Folien des Vortrags High Performance Full Text Search for Database Content von Peter Zaitsev.
Ein paar Haken hat die Sache leider: Der Suchindex kann nur periodisch unter Verwendung von Delta-Indizes aktualisiert werden. Das Löschen von Einträgen scheint grundsätzlich nicht möglich – dazu muss der komplette Suchindex neu erstellt werden.
Erste Ansätze zur Integration von Sphinx in vBulletin existieren jedoch bereits.
Abonnieren
Kommentare zum Post (Atom)
1 Kommentare:
Ich habe in meinem Blog einen kurzen Erfahrungsbericht und ein paar Installationsanweisungen veröffentlicht.
Ich muss sagen, dass die Engine - gerade in Sachen Gewschwindigkeit voll punkten kann.
Kommentar veröffentlichen