@onemorenerd:
Mir ist schon klar, wie der MySQL Query-Cache funktioniert. Ich dachte aber eher an ein Caching der Daten per PHP. Wie kommst du überhaupt darauf, dass ich MySQL benutze?
wenn deine abfragen wirklich so performance-fressend sind, könntest du drüber nachdenken die abfrage zu cachen. [/B]
Danke! Genau das ist mir nun ebenfalls in den Sinn gekommen.
Original geschrieben von TobiaZ
[B]und das ganze in der session zu speichern hältst du für performanter? was meinst du woher die daten in der session kommen? idr aus nem file oder aus der sql-datenbank. somit hast du nichts gewonnen.
Verstehe ich nicht. Was meinst du denn, woher die Daten des Caches kommen? Ist doch in etwa das selbe Prinzip wie bei einem Cache und schon etwas anderes als eine komplexe Datenabfrage, bei der ein paar Millionen Indizes durchsucht werden müssen.
und das ganze in der session zu speichern hältst du für performanter? was meinst du woher die daten in der session kommen? idr aus nem file oder aus der sql-datenbank. somit hast du nichts gewonnen.
wenn deine abfragen wirklich so performance-fressend sind, könntest du drüber nachdenken die abfrage zu cachen.
ich zerbreche mir gerade ein bisschen den Kopf darüber, wie ich eine komplexe Datenbankabfrage am besten über mehrere Seiten (mit der Pager-Bibliothek aus PEAR) darstellen kann.
Wenn ich auf einen Seitenlink klicke, die mir DB/Pager.php liefert, muss das Datenbank-Query ja immer erneut ausgeführt werden, was mir eigentlich zu Ressourcen-lastig ist.
Ich überlege mir, wenigstens einen Teil der Ergebnisse über die Session zu speichern, was ich aber auch nicht gerade als elegant empfinde und bei großen Ergebnissen viel zu speicher-intensiv ist.
Einen Kommentar schreiben: