Chris©: Worte aus Glossar hervorheben

Beitrag lesen

Hallo Schorsch,

Andreas meinte das wohl eher so, dass Du Dir alle Suchbegriffe auf einmal aus dem Glossar in ein Array lädst

Meinst du das gesamte Glossar?

Ich meine, dass Andreas das wohl gemeint hat.
Eigentlich ist es schmuddelig, da man mit der Gefahr spielt, dass der Arbeitsspeicher nicht ausreicht. Die Lösung ist also nicht dynamisch. Uneigentlich ist es aber die praktikabelste Lösung, bis zu einer bestimmten Anzahl von Begriffen eben.

Macht das Sinn, weil es schneller ist alles auszulesen und dann einen riesen Array zu vergleichen als eine komplizierte DB-Abfrage zugunsten eines kleineren Arrays?

Der Vergleich im Speicher geht wesentlich schneller, als lauter einzelne DB-Abfragen oder eine quasi Fulltext-Abfrage ( where suchwort in ('wort1','wort2','wort3',...)    )

Wobei die letztere Variante auch schnell gebaut ist. Die einzelnen Worte wirst Du sowieso in einem Array sammeln. Das kannst Du dann einfach mit implode() zum in()-Statement zusammenbauen. Dann liegt aber die Hauptlast beim DBMS.

Bei der Schmuddellösung liegt die Hauptlast beim PHP-Runtime

LG
Chris©