Hallöchen,
ich konnte mit Google zwar unendlich viel zum Thema "Cronjob ausführen/erstellen" finden aber dies trifft meine Frage nicht wirklich.
Denn den Cronjob auszuführen ist kein Problem, es geht mehr darum das er jede Minute ausgeführt wird und ich nicht weiß wie ich dies mit der Datenbank synchron halten soll...
Als Beispiel nehmen wir Newsletter die deutlich länger als 1 Minute beschäftigt sind.
Das Problem ist, das sich die Prozesses überschneiden und Datenbank-Salat entsteht....
Eine separate Tabelle wo ich erst mal die abzuarbeitenden Datensätze ablegen, verschiebt das Problem nur (erster Durchlauf erfasst die Datensätze und trägt sie in der Tabelle ein, der nächste Durchlauf kann diese dann laden aber selbes Problem da die Verarbeitung länger dauert = Überschneidung).
Toll wäre wenn ich mit TRANSACTION iswas hin bekäme, das z.B. 1000 Datensätze gesperrt werden, dann als "in Bearbeitung" markiert werden und dann exakt diese als select zurück erhalte damit php seine Arbeit machen kann...
Das Problem ist wieder die Überschneidung, während eine Instanz 1000 Datensätze sperrt und verarbeitet, kann eine andere Instanz trotzdem selektieren aber bin jetzt auch nicht so erfahren mit TRANSACTIONs
Ja, irgend wie komisch, vllt. hat ja Jemand ein Tipp für mich.
MfG: Paykoman
ich konnte mit Google zwar unendlich viel zum Thema "Cronjob ausführen/erstellen" finden aber dies trifft meine Frage nicht wirklich.
Denn den Cronjob auszuführen ist kein Problem, es geht mehr darum das er jede Minute ausgeführt wird und ich nicht weiß wie ich dies mit der Datenbank synchron halten soll...
Als Beispiel nehmen wir Newsletter die deutlich länger als 1 Minute beschäftigt sind.
Das Problem ist, das sich die Prozesses überschneiden und Datenbank-Salat entsteht....
Eine separate Tabelle wo ich erst mal die abzuarbeitenden Datensätze ablegen, verschiebt das Problem nur (erster Durchlauf erfasst die Datensätze und trägt sie in der Tabelle ein, der nächste Durchlauf kann diese dann laden aber selbes Problem da die Verarbeitung länger dauert = Überschneidung).
Toll wäre wenn ich mit TRANSACTION iswas hin bekäme, das z.B. 1000 Datensätze gesperrt werden, dann als "in Bearbeitung" markiert werden und dann exakt diese als select zurück erhalte damit php seine Arbeit machen kann...
Das Problem ist wieder die Überschneidung, während eine Instanz 1000 Datensätze sperrt und verarbeitet, kann eine andere Instanz trotzdem selektieren aber bin jetzt auch nicht so erfahren mit TRANSACTIONs
Ja, irgend wie komisch, vllt. hat ja Jemand ein Tipp für mich.
MfG: Paykoman
Kommentar