Mailinglisten-Archive |
Hallo Frank, Wie wäre es, wenn du einfach das Berechnungsskript einmal ausführst bzw. ausführen lässt (zB. per Cron-Job) und die Ergebnisse in einer Extra-Tabelle speicherst. Wäre das nicht eine sinnvolle Daten-Redundanz? Dann musst du nicht jedesmal alles komplett neu berechnen und neue Ergebnisse gibts ja eh nur einmal direkt nach den Spielen, oder? -- Gruß, Hannes > -----Original Message----- > From: php-bounces at phpbar.de [mailto:php-bounces at phpbar.de]On Behalf Of > Frank Vogel > Sent: Friday, January 02, 2004 4:35 PM > To: Php Mailingliste > Subject: [php] Berechnung php-Skript dauert sehr lange > > > Hallo php-Experten, > > die Berechnung einer Site dauert ca. 11 Sekunden. > Das finde ich ziemlich lange. Wahrscheinlich habe ich zu kompliziert > programmiert. Wie kommt man auf einfache Loesungen? > > Ich werde mal etwas konkreter: > > Bei einem Tippspiel (Sportkegeln) werden Ranglisten errechnet. > Die Spielpaarungen und die dazugehörigen Spielergebnisse befinden > sich in einer Datenbanktabelle. In einer anderen werden > die Tipps der Spieler gespeichert. Und in einer weiteren liegen > die Spieler. > Zuerst lese ich die Mitspieler-Datenbanktabelle aus (ca. 140 Spieler). > Als nächstes lese ich die getägtigen Tipps der Spieler aus > (Mittlerweile ca. 14000 Einträge). Nun werden die passenden Spielpaarungen > zu > den Tipps ausgelesen. Das wird alles in ein Array gelegt. Anschließend > werden > mit zwei Schleifen die Treffer bzw. Punkte ermittelt. Und das > dauert wohl ziemlich lange. > > Wahrscheinlich mache ich schon Fehler beim Auslesen der Datenbanktabellen > (Mysql). Man kann bestimmt Tipps der User und die passende Spielpaarung > zusammenauslesen. Wenn ja wie? > > Ich habe das Tippspiel schon vor längerer Zeit programmiert. Bei wenigen > Datenbankeinträgen liefs ja recht flott. Sieht so aus, als das es doch > ein etwas umständlicher Weg ist, so die Daten zu errechnen. > > Ein Denkanstoß würde mich schon weiterbringen! > > Nochmals zur Übersicht: > > Datenbanktabellen: > Spiele (Alle Spielpaarungen mit Ergebnis, ca. 1200 Einträge) > Tipps (Alle Tipps die die gesamten Mitspieler getägtig haben, ca 14000 > Einträge) > User (Alle Mitspieler des Tippspiel) > > Ziel: Eine Rangliste errechnen > > Wie gesagt, funktionieren tut es, mittlerweile 11 Sekunden zur Berechnung > finde > ich doch ziemlich lange. > > grüße > frank > > > -- > ** Allgemeine deutschsprachige PHP-Liste: php at phpbar.de ** > Informationen: http://www.phpbar.de > http://lists.phpbar.de/mailman/listinfo/php
php::bar PHP Wiki - Listenarchive