Gleichzeitiges bearbeiten der DB
Moin Leute,
ich soll in naher Zukunft eine DB anlegen in der Kundendaten gespeichert und verarbeitet werden.
Meine Frage ist nun Folgende:
Wenn nun mehrere Mitarbeiter zufälligerweise gleichzeitig die selben Daten bearbeiten, beispiel das Gehalt um 5,0% erhöhen möchten, erhält im endeffekt keiner das richtige ergebnis, denn das vorläufige ergebniss des ersten Updates ist zwar korrekt, wird aber durch das zweite folgende Update wieder verfälscht.
Außerdem können Inkonsistenzen entstehen, was nich so prikelnd wäre!
Meine frage ist nun, wie kann ich die DB sperren, solange noch ein Benutzer angemeldet ist?
Durch automatische Transaktionen können in InnoDB glaube ich Isolations Level eingestellt werden, und auch Rollbacks durchgeführt werden...
Ich möchte die DB aber so Sperren das immer nur 1 Benutzer darauf schreiben darf. Oder falls das nicht möglich ist das nur 1 Benutzer connecten darf.
Danke für die Hilfe
grüße
Timo
|