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.