ACID: Różnice pomiędzy wersjami

Dodane 246 bajtów ,  6 lat temu
m
linki zewnętrzne
(literówka)
m (linki zewnętrzne)
* '''atomowość transakcji''' oznacza, iż każda transakcja albo wykona się w całości, albo w ogóle, czyli np. jeżeli w ramach jednej transakcji odbywać ma się przelew bankowy (zmniejszenie wartości jednego konta i powiększenie innego o tę samą kwotę), to nie może zajść sytuacja, że z jednego konta ubędzie pieniędzy a kwota na docelowym będzie bez zmian: albo przelew zostanie wykonany w całości, albo w ogóle.
* '''spójność transakcji''' oznacza, że po wykonaniu transakcji system będzie spójny, czyli nie zostaną naruszone żadne zasady integralności.
* '''izolacja transakcji''' oznacza, iż jeżeli dwie transakcje wykonują się współbieżnie, to zazwyczaj (zależnie od poziomu izolacji) nie widzą zmian przez siebie wprowadzanych. Poziom izolacji w bazach danych jest zazwyczaj konfigurowalny i określa, jakich anomalii możemy się spodziewać przy wykonywaniu transakcji. Przykładowe typy izolacji to (model ANSI <ref>{{Cytuj stronę|url = http://www.contrib.andrew.cmu.edu/~shadow/sql/sql1992.txt|tytuł = Information Technology - Database Language SQL|autor = |data dostępu = 2015-01-22|opublikowany = CARNEGIE MELLON UNIVERSITY|język = Angielski}}</ref>):
# read uncommitted – najniższy poziom izolacji, jedna transakcja może odczytywać wiersze, na których działają inne transakcje,
# read committed – transakcja może odczytywać tylko wiersze zapisane,
4

edycje