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.

Niektóre systemy zarządzania bazami danych mogą wymagać określonej konfiguracji, aby spełniać wymagania ACID. Na przykład MySQL spełnia standardy ACID, ale tylko podczas korzystania z tabel obsługujących operacje atomowe. Tabele InnoDB spełniają wymagania ACID, ponieważ obsługują transakcje, w tym instrukcje COMMIT i ROLLBACK. Tabele MyISAM, które nie obsługują transakcji, nie spełniają wymagań ACID.

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.

Zaktualizowano September 5, 2020 przez Per C.

quizSprawdź swoją wiedzę

What is the theoretical maximum data transfer rate of a 5G cellular connection?

A
20 Mbps
0%
B
200 Mbps
0%
C
2 Gbps
0%
D
20 Gbps
0%
Correct! Incorrect!     View the 5G definition.
More Quizzes →

Słownik komputerowy Tech Terms

Definicja ACID na tej stronie jest oryginalną definicją napisaną przez autorów TechTerms.com. Jeśli chcesz odwołać się do tej strony lub zacytować tę definicję, użyj zielonego paska cytowania bezpośrednio poniżej definicji.

Naszym celem jest wyjaśnianie terminologii komputerowej w prosty i zrozumiały sposób. Dążymy do dokładności i prostoty w każdej publikowanej definicji. Jeśli masz uwagi lub chcesz zaproponować nowy termin techniczny, skontaktuj się z nami.

Newsletter Tech Terms

Poszerzaj swoją wiedzę techniczną dzięki naszemu codziennemu lub tygodniowemu newsletterowi! Subskrybuj już dziś i otrzymuj nowe terminy oraz quizy prosto do skrzynki odbiorczej.

Zapisz się do bezpłatnego newslettera TechTerms

Jak często chcesz otrzymywać e-maile?

Możesz wypisać się lub zmienić częstotliwość w dowolnym momencie, korzystając z linków w każdym e-mailu. Pytania? Skontaktuj się z nami.

Uwaga: Newsletter jest wysyłany w języku angielskim.