Hallo,
Ich bin gerade an der Erstellung einer Website. Da hier der Text in 4 Sprachen ist, muss ich natürlich pro wort/Eintrag eine ID in der Datenbank suchen und das entsprechende Wort in der gewählten Sprache auslesen und anzeigen lassen.
Leider dauert das ganze sehr lange, weshalb ich mir erlaubt habe in der Datenbankklasse einen Eintrag einzubauen, der in eine trackingTabelle alle Anfragen hineinschreibt und mit Zeitstempel versieht.
Auf diese Weise konnte ich herausfinden, dass ich alleine für die Startseite mindestens 136 Abfrage habe und der Aufbau 20 Sekunden dauert. Das ist absolut inakzeptabel.
Bei einem Transfer von einer Datenbank in eine andere habe ich es einmal auf 4000 Einträge in 10 Sekunden geschafft.
Woran kann so etwas liegen? Wie sehr verzögern Vergleiche von Einträgen zweier oder mehrerer Tabellen die ganze Sache?
Verbindung ist schneller als einfaches DSL, PHP 4.3.10, MySQL Client API 3.23.58, PC Athlon XP 2200+, 1.8GHz, 384MB RAM, XP Prof SP 2
Ich bin gerade an der Erstellung einer Website. Da hier der Text in 4 Sprachen ist, muss ich natürlich pro wort/Eintrag eine ID in der Datenbank suchen und das entsprechende Wort in der gewählten Sprache auslesen und anzeigen lassen.
Leider dauert das ganze sehr lange, weshalb ich mir erlaubt habe in der Datenbankklasse einen Eintrag einzubauen, der in eine trackingTabelle alle Anfragen hineinschreibt und mit Zeitstempel versieht.
Auf diese Weise konnte ich herausfinden, dass ich alleine für die Startseite mindestens 136 Abfrage habe und der Aufbau 20 Sekunden dauert. Das ist absolut inakzeptabel.
Bei einem Transfer von einer Datenbank in eine andere habe ich es einmal auf 4000 Einträge in 10 Sekunden geschafft.
Woran kann so etwas liegen? Wie sehr verzögern Vergleiche von Einträgen zweier oder mehrerer Tabellen die ganze Sache?
Verbindung ist schneller als einfaches DSL, PHP 4.3.10, MySQL Client API 3.23.58, PC Athlon XP 2200+, 1.8GHz, 384MB RAM, XP Prof SP 2
Kommentar