Sprint
Erfahrenes Mitglied
Hallo zusammen,
wir haben in unserer Firma ein Script laufen, das in einer, momentan ca 2000 Datensätzen großen, Tabelle nach Übereinstimmungen zwischen verschiedenen Datensätzen sucht. Dabei werden mehrere Namen, Adressen und bis zu 15 Telefonnummern und 5 Emailadressen miteinander verglichen. Im Moment wird die Tabelle Satz für Satz durchgegangen, alle nötigen Werte in den übrigen Datensätzen gesucht und das Ergebnis in ein Protokollfeld geschrieben.
Das sind natürlich sehr viele Operationen notwendig und mit den rund 2000 Datensätzen braucht das Script schon gut 20 - 25 Sekunden. Das ist schon jetzt bereits zu lange um das einfach mal so zwischendrin zu starten. Abgesehen davon, daß in Kürze möglicherweise die maximale Scriptlaufzeit erreicht ist.
Nun zu meiner Frage. Gibt es eine optimierte Routine, die sowas schneller erledigt oder evtl. einen Workaround, der sowas ohne Datenbank rein in PHP erledigt und die Datenbank nur am Anfang und am Ende mal anspricht?
wir haben in unserer Firma ein Script laufen, das in einer, momentan ca 2000 Datensätzen großen, Tabelle nach Übereinstimmungen zwischen verschiedenen Datensätzen sucht. Dabei werden mehrere Namen, Adressen und bis zu 15 Telefonnummern und 5 Emailadressen miteinander verglichen. Im Moment wird die Tabelle Satz für Satz durchgegangen, alle nötigen Werte in den übrigen Datensätzen gesucht und das Ergebnis in ein Protokollfeld geschrieben.
Das sind natürlich sehr viele Operationen notwendig und mit den rund 2000 Datensätzen braucht das Script schon gut 20 - 25 Sekunden. Das ist schon jetzt bereits zu lange um das einfach mal so zwischendrin zu starten. Abgesehen davon, daß in Kürze möglicherweise die maximale Scriptlaufzeit erreicht ist.
Nun zu meiner Frage. Gibt es eine optimierte Routine, die sowas schneller erledigt oder evtl. einen Workaround, der sowas ohne Datenbank rein in PHP erledigt und die Datenbank nur am Anfang und am Ende mal anspricht?