ACID: Różnice pomiędzy wersjami
[wersja nieprzejrzana] | [wersja nieprzejrzana] |
Usunięta treść Dodana treść
wikizacja, poprawa |
|||
Linia 1: | Linia 1: | ||
{{Inne znaczenia|baz danych|[[Acid1|test Acid1]], [[Acid2|test Acid2]], [[Acid3|test Acid3]]}} |
{{Inne znaczenia|baz danych|[[Acid1|test Acid1]], [[Acid2|test Acid2]], [[Acid3|test Acid3]]}} |
||
'''ACID''' – zbiór właściwości, które gwarantują poprawne przetwarzanie [[transakcja (informatyka)|transakcji]] w [[Baza danych|bazach danych]]. '''ACID''' jest skrótem od angielskich słów: '''atomicity''' – ''atomowość'', '''consistency''' – ''spójność'', '''isolation''' – ''izolacja'', '''durability''' – ''trwałość''. |
'''ACID''' – zbiór właściwości, które gwarantują poprawne przetwarzanie [[transakcja (informatyka)|transakcji]] w [[Baza danych|bazach danych]]. '''ACID''' jest skrótem od angielskich słów: '''atomicity''' – ''atomowość'', '''consistency''' – ''spójność'', '''isolation''' – ''izolacja'', '''durability''' – ''[[trwałość (bazy danych|trwałość]]''. |
||
* '''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. |
* '''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. |
Wersja z 05:57, 21 gru 2013
ACID – zbiór właściwości, które gwarantują poprawne przetwarzanie transakcji w bazach danych. ACID jest skrótem od angielskich słów: atomicity – atomowość, consistency – spójność, isolation – izolacja, durability – trwałość.
- 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:
- 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,
- repeatable read – transakcja nie może czytać, ani zapisywać, na wierszach odczytywanych, bądź zapisywanych w innej transakcji,
- serializable – pełna izolacja
- trwałość danych oznacza, że system potrafi uruchomić się i udostępnić spójne, nienaruszone i aktualne dane zapisane w ramach zatwierdzonych transakcji, na przykład po nagłej awarii zasilania.