Thread Datenbanktabelle sperren
(21 answers)
Opened by MartinR at 2005-10-07 12:45
[quote=pq,10.10.2005, 12:20]eine transaktion ist auf jeden fall dann angebracht, wenn ohne sie die datenbank im fehlerfall in einem inkonsistenten zustand verbleiben würde.[/quote]
Hallo pq, das ist in meinem Fall aber (glaube ich) nicht der Fall. Ich hatte bisher aus einer Spalte einer Tabelle den höchsten Wert ausgelesen, um 1 erhöht und für weitere Zwecke verwendet und bei den dann neuen Datensätzen abgespeichert. Da es mir nun passiert ist, dass zwei User "zeitgleich" auf das Skript zugegriffen hatten, hatten diese anscheinden die gleiche Zahl erhalten. Nun habe ich diese Zahl in eine eigene Tabelle ausgelagert in der ich dann diesen Wert abspeichere. Den Vorgang des select und update + 1 wollte ich nun innerhalb eines Lock erledigen. |