Tom: Wie sperrt man eine Datenbank?

Beitrag lesen

Hello,

Meine Frage nach Sperrung der Datenbank ist immer noch offen.

Es müssen doch sicher nicht alle Tabellen gesperrt werden, sondern nur die für Dein jeweils aktives Query benötigten. Dann kann man mittels LOCK TABLES arbeiten.

Das kann man auch auf die Satzebene treiben, damit man das System nicht total blockiert.
Dann muss man aber auf sogenannte Deadlocks achten. Die dürfen nicht auftreten.

Die Technik mit den Sperren setzt aber voruas, dass alle Hüllfunktionen (also Deine PHP-Scripte) konsequent die Statusmeldungen des Systems abfragen und verarbeiten. Sonst können sehr schnell Buchungen verloren gehen oder, was wahscheinlich noch schlimmer ist, nur Teile davon.

Harzliche Grüße vom Berg
http://www.annerschbarrich.de

Tom

--
Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
Nur selber lernen macht schlau