hi Christoph,
Es ist sinnlos, locks nur atomar zu setzen.
Warum? Ich halte das keineswegs für sinnlos.
Jo, das macht schon einen Sinn: Atomar heißt: Nicht teilbar.
Es gibt im CGI Bereich oft genug Prozesse, die zur gleichen Zeit ablaufen und versuchen, zur gleichen Zeit an der gleichen Datei oder an der gleichen Tabelle zu schreiben.
Derartiges wird unter dem Begriff Race Conditions gehandled...
[..]
Auf jeden Fall sollte es NICHT passieren, dass der Benutzer am Frontend (Browser) davon was mitbekommt oder eine Fehlermeldung sieht. Tatsächlich hat er ja auch keinen Fehler gemacht (obwohl nur Sch.. eingegeben).
Im Bereich der kommerziellen Datenbanken gibt es das Transaktionskonzept, was so was verhindert. Wer transaktionssichere DBs einsetzen kann ist ja auch fein raus.
Hat aber nicht jeder und immer zur Verfügung. Deswegen mein Post ...
Viele Grüße, Rolf