Sobes.tech
Middle+

Czym są właściwości ACID w bazach danych?

sobes.tech AI

Odpowiedź od AI

ACID to zbiór właściwości gwarantujących niezawodność transakcji w bazach danych:

  • Atomowość: transakcja jest wykonywana w całości lub wcale. Jeśli coś pójdzie nie tak, wszystkie zmiany są wycofywane.
  • Spójność: po zakończeniu transakcji baza danych pozostaje w poprawnym stanie, spełniając wszystkie zasady i ograniczenia.
  • Izolacja: równoległe transakcje nie wpływają na siebie, jakby były wykonywane kolejno.
  • Trwałość: po potwierdzeniu transakcji zmiany są zapisywane i nie znikają nawet w przypadku awarii.

Na przykład, podczas przelewu pieniędzy między kontami:

  • Atomowość gwarantuje, że odjęcie i dodanie środków nastąpią razem lub wcale.
  • Spójność zapewnia, że saldo kont nie stanie się ujemne, jeśli jest to zabronione.
  • Izolacja oznacza, że inne operacje nie zobaczą stanu pośredniego.
  • Trwałość zapewnia, że dane będą zachowane nawet w przypadku awarii serwera.