ACID
Skrót od „Atomicity, Consistency, Isolation, Durability”. Akronim ACID określa cztery cechy, które musi mieć baza danych, aby zapewnić integralność danych. W szczególności cechy te dotyczą operacji na bazie danych, które zapisują w niej dane. Przykłady obejmują wstawianie, aktualizowanie i usuwanie rekordów.
Poniżej opisano cztery elementy ACID:
1. Atomowość
Atomowość gwarantuje, że każda transakcja jest operacją typu „wszystko albo nic”. Innymi słowy, kończy się całkowitym powodzeniem albo całkowitą porażką. Operacje atomowe zapobiegają uszkodzeniu danych, uniemożliwiając częściowe wykonanie transakcji. Jeśli operacji nie można ukończyć, jej stan zostaje „wycofany” do poprzedniego stanu, tak jakby nigdy się nie wydarzyła.
2. Spójność
Spójność zapewnia, że w bazie danych zapisywane są tylko prawidłowe dane. Na przykład baza danych nie zaakceptuje nieprawidłowych transakcji ani nierozpoznawalnych danych. Ponadto może używać „bufora podwójnego zapisu”, który tymczasowo przechowuje nowe transakcje. Jeśli baza danych lub system hosta ulegnie awarii w nieoczekiwany sposób, dane można przywrócić z bufora.
3. Izolacja
Izolacja zapewnia, że każda transakcja jest obsługiwana indywidualnie. Niektóre bazy danych odczytują i zapisują dane kilka razy na sekundę, co może wymagać jednoczesnego wykonywania transakcji. Nawet gdy transakcje odbywają się w tym samym czasie, nadal mogą być od siebie odizolowane. Na przykład jeśli jedna operacja zakończy się niepowodzeniem, nie wpłynie to na inne operacje wykonywane w tym samym czasie. Izolacja ma również kluczowe znaczenie dla bezpieczeństwa baz danych, ponieważ zapobiega udostępnianiu danych z jednej transakcji innej transakcji.
4. Trwałość
Trwałość gwarantuje, że dane zostaną zapisane po przetworzeniu transakcji lub jej „zatwierdzeniu” w bazie danych. Wymaga zapisywania danych w pamięci nieulotnej, aby transakcje nie zostały utracone w przypadku awarii aplikacji lub przerwy w dostawie prądu.
Oprogramowanie baz danych może pomóc zapewnić trwałość bazy danych, ale ważny jest również sprzęt. Na przykład konfiguracja pamięci masowej RAID może zapewnić nadmiarowość w przypadku awarii urządzenia pamięci masowej. Zasilacz awaryjny UPS z akumulatorem może zapobiec utracie danych, podtrzymując zasilanie elektryczne, gdy główne źródło zasilania jest niedostępne.
NOTE: „Acid” (pisane małymi literami) to test przeglądarki internetowej, który sprawdza obsługę określonych znaczników HTML i reguł CSS. Najnowszy test, Acid3, został przygotowany przez grupę Web Standards Project w 2008 roku.
Sprawdź swoją wiedzę