Meine Kenntnisse in MySql beschränken sich auf allerunterste Basis, ein einfaches query in PHP für SELECT, UPDATE und INSERT, das wars.
Nun möchte ich gerne Schreib-Zugriffe serialisieren, sprich ich möchte etwa sowas machen:
1) Prüfen ob die Tabelle von jemand Anderem gesperrt ist, wenn ja warten bis frei.
2) Tabelle sperren, so dass nur ich sie ändern oder schreiben kann (Lesezugriff weiterhin erlaubt)
3) Daten lesen
4) Ein paar Prüfungen mit den gelesenen Daten durchführen (solange die Tabelle gesperrt ist bleiben die Daten ja unverändert).
5) UPDATE und/oder INSERT
6) Tabelle freigeben
Ich habe schon ein paarmal versucht Google dazu zu befragen, aber was der ausspuckt ist meistens für meine Anfängerkenntnisse zu hoch, und/oder es stehen ein paar Anmerkungen dabei, die besagen, dass das so nicht sicher ist.
Ich habe mir mit meinen Basiskenntnissen eine sehr umständliche eigene Funktion gebastelt, die ist zwar sicher, aber hat so kleine Haken, wie z.B. dass das ganze PHP-Script sich aufhängt, wenn während "warten bis frei" aus irgendeinem Grunde die Verbindung zum MySql Server unterbrochen wird.
Der langen Rede kurzer Sinn: Hat jemand einen Tip, wie man das lösen kann, oder wo dies für Anfänger verständlich erklärt ist?
Nun möchte ich gerne Schreib-Zugriffe serialisieren, sprich ich möchte etwa sowas machen:
1) Prüfen ob die Tabelle von jemand Anderem gesperrt ist, wenn ja warten bis frei.
2) Tabelle sperren, so dass nur ich sie ändern oder schreiben kann (Lesezugriff weiterhin erlaubt)
3) Daten lesen
4) Ein paar Prüfungen mit den gelesenen Daten durchführen (solange die Tabelle gesperrt ist bleiben die Daten ja unverändert).
5) UPDATE und/oder INSERT
6) Tabelle freigeben
Ich habe schon ein paarmal versucht Google dazu zu befragen, aber was der ausspuckt ist meistens für meine Anfängerkenntnisse zu hoch, und/oder es stehen ein paar Anmerkungen dabei, die besagen, dass das so nicht sicher ist.
Ich habe mir mit meinen Basiskenntnissen eine sehr umständliche eigene Funktion gebastelt, die ist zwar sicher, aber hat so kleine Haken, wie z.B. dass das ganze PHP-Script sich aufhängt, wenn während "warten bis frei" aus irgendeinem Grunde die Verbindung zum MySql Server unterbrochen wird.
Der langen Rede kurzer Sinn: Hat jemand einen Tip, wie man das lösen kann, oder wo dies für Anfänger verständlich erklärt ist?