[ASP] Datensatz sperren
Claudius Ceteras
activeserverpages at glengamoi.com
Fri, 26 Nov 2004 12:24:18 +0100
> Wir reden aneinander vorbei. Würde nie finanzielle
> Transaktionen in eine ASP Seite bauen sondern immer als Trigger.
>
> Was ich meine ist :
>
> Benutzer 1 - Lese: Kuhdamm 123 10000 Bewrlin
> Benutzer 2 - Lese: Kuhdamm 123 10000 Bewrlin
>
> Benutzer 1 - =C4ndert: Kuhdamm 123b 10000 Bewrlin
> Benutzer 2 - =C4ndert: Kuhdamm 123 10000 Berlin
>
>
>
> In meinem Fall sieht die Anwendung das bei Benutzer 1 nur die
> Str verändert wurde und ändert dies.
> Bei Benutzer 2 sieht die Anwendung dass nur der Ort verändert
> und speichert nur den Ort weg.
>
> In der DB steht sowohl die korrigierte Str als auch der
> korrigierte Ort
Ok. Dafür muss man nur für jedes Feld ein dirty-Flag mitführen - =
kein
Problem.
Bleibt halt das Problem wenn beide das gleiche Feld ändern.
Jedoch kann man ja praktischerweise beide Ansätze miteinander =
verbinden.
> Benutzer 1 - =C4ndert: Kuhdamm 123b 10000 Bewrlin
Update tab set nummer='123b' where id=234 and nummer='123'
> Benutzer 2 - =C4ndert: Kuhdamm 123 10000 Berlin
Update tab set stadt='Berlin' where id=234 and stadt='Bewrlin'
Dadurch hat man den Vorteil aus beiden Welten:
- Kollisionen werden erkannt
- Keine Fehlalarme bei riesigen Tabellen in denen in ganz verschiedenen
Teilen gleichzeitig was geändert wurde..
Claudius