Hallo,
[Ich arbeite beruflich mit Oracle-Datenbanken]
Konrad Rosenbaum htw6966@htw-dresden.de schrieb:
Laut MySQL Doku sind die Transaktionen im MySQL nicht gegeneinander abgeschirmt (COMMIT/ROLLBACK), was sich aber durch "LOCK TABLES" simulieren lassen soll. Wie gut ist dieses Verfahren eigentlich? Irgendwelche gravierenden Fallen/Fehler?
Wenn es Dir auf hohe Multiuser-Performance ankommt, kann das LOCK TABLE zum Problem werden, insbesondere, wenn Deine Transaktionen in der Groessenordnung Sekunden dauern. Wenn der erste Nutzer anfaengt, in einer Tabelle zu aendern, haben alle anderen keine Chance, andere Datensaetze in derselben Tabelle zu aendern, bis der erste Nutzer seine Transaktion beendet hat.
Die Alternative, kein LOCK TABLE zu machen, fuehrt hoechstwahrscheinlich zu einem inkonsitenten Datenbestand.
Welche Varianten einsetzbar sind, haengt auf jeden Fall von der gewuenschten Anwendung ab.
Holger