ACID: Różnice pomiędzy wersjami

Z Wikipedii, wolnej encyklopedii
[wersja przejrzana][wersja przejrzana]
Usunięta treść Dodana treść
kat.
m drobne językowe (atomiczność -> atomowość - tak się to tłumaczy)
Linia 1: Linia 1:
{{disambigR|[[Bazy danych|baz danych]]|[[Acid1|test Acid1]], [[Acid2|test Acid2]], [[Acid3|test Acid3]]}}
{{disambigR|[[Bazy danych|baz danych]]|[[Acid1|test Acid1]], [[Acid2|test Acid2]], [[Acid3|test Acid3]]}}
'''ACID''' to pojęcie, dotyczące opisu warunków, jakie powinny spełniać [[transakcja (informatyka)|transakcje]] w [[Baza danych|bazach danych]]. '''ACID''' jest skrótem od [[Język angielski|angielskich]] słów: '''atomicity''' - ''atomiczność'', '''consistency''' - ''spójność'', '''isolation''' - ''izolacja'', '''durability''' - ''trwałość''.
'''ACID''' to pojęcie, dotyczące opisu warunków, jakie powinny spełniać [[transakcja (informatyka)|transakcje]] w [[Baza danych|bazach danych]]. '''ACID''' jest skrótem od [[Język angielski|angielskich]] słów: '''atomicity''' - ''atomowość'', '''consistency''' - ''spójność'', '''isolation''' - ''izolacja'', '''durability''' - ''trwałość''.


* '''atomiczność 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.
* '''spójność transakcji''' oznacza, że po wykonaniu transakcji system będzie spójny, czyli nie zostaną naruszone żadne zasady integralności.
* '''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:
* '''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:

Wersja z 13:23, 10 paź 2010

ACID to pojęcie, dotyczące opisu warunków, jakie powinny spełniać transakcje 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:
  1. read uncommitted - najniższy poziom izolacji, jedna transakcja może odczytywać wiersze, na których działają inne transakcje,
  2. read committed - transakcja może odczytywać tylko wiersze zapisane,
  3. repeatable read - transakcja nie może czytać, ani zapisywać, na wierszach odczytywanych, bądź zapisywanych w innej transakcji,
  4. 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.

Zobacz też