lisali
Erfahrenes Mitglied
Hallo,
ich habe extra den allgemeinen Thread-Titel gewählt, weil ich mehrere Fragen habe.
Also, ich bin dabei ein Forum zu bauen und habe bisher auch alles vorerst notwendige.
Jedenfalls habe ich ganz am Anfang so eine ähnliche Übersicht wie hier im Forum. Ein Beispiel:
[Allgemein] (10 Foren, 4 Threads, 19 Beiträge)
- Support
- Neuigkeiten
[Programmierung] (x Foren, y Threads, z Beiträge)
- PHP
- Java
Dabei ist das in den eckigen Klammern jeweils die Foren-Kategorie. Jetzt habe ich aber meinen "alten" Code benutzt, wo ich noch nie mit SQL-Joins gearbeitet habe, deshalb mache ich da unglaublich viele SQL-Queries.
Im obigen Beispiel habe ich nämlich noch die Anzahl der Threads, Beiträge, Foren aufgelistet. Dafür habe ich jeweils immer eine mysql_num_rows-Abfrage benutzt. Also für jede EINZELNE Foren-Kategorie. Was wäre sinnvoller in dem Fall zu benutzen? UNION oder JOIN oder was ganz anderes, um die einzelnen Zahlen auszurechen und auszugeben?
Klickt man jetzt z.B. auf PHP, geht man in der Hierarchie eine Stufe runter und man sieht dann sozusagen [Programmierung] als Oberkategorie, dafür keine Anzahl der Foren mehr, aber Anzahl der Threads und Beiträgen.
Klickt man nun auf einen Thread geht es wieder eine Stufe runter und man sieht nur noch die Anzahl der Beiträge und die Beiträge selbst.
Was nun meine Frage ist, ist eigentlich "nur", wie viele Abfragen effizienterster Weise benötigt werden? Also, mit den wenigsten mit denen man in Hinsicht auf Performance auskommen könnte?
ich habe extra den allgemeinen Thread-Titel gewählt, weil ich mehrere Fragen habe.
Also, ich bin dabei ein Forum zu bauen und habe bisher auch alles vorerst notwendige.
Jedenfalls habe ich ganz am Anfang so eine ähnliche Übersicht wie hier im Forum. Ein Beispiel:
[Allgemein] (10 Foren, 4 Threads, 19 Beiträge)
- Support
- Neuigkeiten
[Programmierung] (x Foren, y Threads, z Beiträge)
- PHP
- Java
Dabei ist das in den eckigen Klammern jeweils die Foren-Kategorie. Jetzt habe ich aber meinen "alten" Code benutzt, wo ich noch nie mit SQL-Joins gearbeitet habe, deshalb mache ich da unglaublich viele SQL-Queries.
Im obigen Beispiel habe ich nämlich noch die Anzahl der Threads, Beiträge, Foren aufgelistet. Dafür habe ich jeweils immer eine mysql_num_rows-Abfrage benutzt. Also für jede EINZELNE Foren-Kategorie. Was wäre sinnvoller in dem Fall zu benutzen? UNION oder JOIN oder was ganz anderes, um die einzelnen Zahlen auszurechen und auszugeben?
Klickt man jetzt z.B. auf PHP, geht man in der Hierarchie eine Stufe runter und man sieht dann sozusagen [Programmierung] als Oberkategorie, dafür keine Anzahl der Foren mehr, aber Anzahl der Threads und Beiträgen.
Klickt man nun auf einen Thread geht es wieder eine Stufe runter und man sieht nur noch die Anzahl der Beiträge und die Beiträge selbst.
Was nun meine Frage ist, ist eigentlich "nur", wie viele Abfragen effizienterster Weise benötigt werden? Also, mit den wenigsten mit denen man in Hinsicht auf Performance auskommen könnte?
Zuletzt bearbeitet: