Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Mehrere PHP-Skripte gleichzeitig ausführen (Problem mit Datenbankschleifen)

Wenn Sie mehrere Prozesse haben, muss jeder Prozess "Eigentümer" eines bestimmten Satzes von Datensätzen werden. Normalerweise tun Sie dies, indem Sie eine Aktualisierung mit einer Begrenzungsklausel durchführen und dann die Datensätze auswählen, die gerade vom Skript "besessen" wurden.

Verwenden Sie beispielsweise ein Feld, das angibt, ob der Datensatz zur Verarbeitung verfügbar ist (d. h. ein Wert von 0 bedeutet, dass er verfügbar ist). Dann würde Ihre Aktualisierung den Wert des Felds auf die Prozess-ID des Skripts oder eine andere eindeutige Nummer für den Prozess setzen. Dann wählen Sie die Prozess-ID aus. Wenn Sie mit der Verarbeitung fertig sind, können Sie es auf eine "fertige" Zahl setzen, wie 1. Aktualisieren, Auswählen, Aktualisieren, Wiederholen.