Każda solidna baza danych opiera się na czterech zasadach, których pierwsze litery tworzą słowo ACID. To one sprawiają, że możesz ufać danym w Bibliotece.
Transakcja jest niepodzielna. Wykonuje się w całości albo wcale. Nie istnieje stan "w połowie" - albo księga jest wypożyczona i oznaczona jako niedostępna, albo nic się nie zmieniło.
Po zakończeniu transakcji baza pozostaje w poprawnym stanie, zgodnym ze wszystkimi regułami (np. kluczami obcymi). Nie powstaną wypożyczenia wskazujące na nieistniejącego czytelnika.
Gdy kilku skrybów pracuje naraz, ich transakcje nie mieszają się. Jedna transakcja nie widzi niezatwierdzonych zmian drugiej. Każdy ma wrażenie, że pracuje sam.
Po
COMMIT zmiany są trwałe na zawsze. Nawet awaria zasilania czy restart serwera ich nie wymaże - Strażnik zapisał je w kamieniu.| Litera | Zasada | Znaczenie | |--------|--------|-----------| | A | Atomowość | wszystko albo nic | | C | Spójność | baza zawsze poprawna | | I | Izolacja | transakcje się nie mieszają | | D | Trwałość | COMMIT to na zawsze |
Zapamiętaj te cztery filary - to fundament zaufania do każdej bazy danych.