TSc
Legendäres Mitglied
Hallo Ayomer,
ich stehe grad vor einer Perormancefrage.
Es geht um die Sortierung einer Suchabfrage.
Der User kann verschiedene Indizes (wie war gleich der Plural von Index?) nach seinen Prioritäten gewichten und soll dann aus einer Tabelle mit hundertausend Datensätzen die für ihn relevantesten 100 angezeigt bekommen.
Welche wäre die performanteste Lösung diese Sortierung durchführen zu lassen.
1) Über die ORDER BY - Funktion in der dann eine komplexen Formel aus den Prioritäten einen "Gewichtungs"-Index errechnet und nach diesem sortiert.
2) Alle hundertausend Datensätze auslesen und durch ein PHP-Script gewichten und sortieren lassen.
Ich habe nicht genug Erfahrung mit entsprechend großen Tabellen, daher bitte ich euch hier um Hilfe.
Es wäre schön wenn mir jemand hier weiter helfen könnte.
Gruß,
Tom
ich stehe grad vor einer Perormancefrage.
Es geht um die Sortierung einer Suchabfrage.
Der User kann verschiedene Indizes (wie war gleich der Plural von Index?) nach seinen Prioritäten gewichten und soll dann aus einer Tabelle mit hundertausend Datensätzen die für ihn relevantesten 100 angezeigt bekommen.
Welche wäre die performanteste Lösung diese Sortierung durchführen zu lassen.
1) Über die ORDER BY - Funktion in der dann eine komplexen Formel aus den Prioritäten einen "Gewichtungs"-Index errechnet und nach diesem sortiert.
2) Alle hundertausend Datensätze auslesen und durch ein PHP-Script gewichten und sortieren lassen.
Ich habe nicht genug Erfahrung mit entsprechend großen Tabellen, daher bitte ich euch hier um Hilfe.
Es wäre schön wenn mir jemand hier weiter helfen könnte.
Gruß,
Tom