Indholdsfortegnelse:
- Definition - Hvad betyder Atomicity Consistency Isolation Durability (ACID)?
- Techopedia forklarer Atomicity Consistency Isolation Durability (ACID)
Definition - Hvad betyder Atomicity Consistency Isolation Durability (ACID)?
Atomicity Consistency Isolation Durability (ACID) er et koncept, der henviser til et databasesystemets fire transaktionsegenskaber: atomicitet, konsistens, isolering og holdbarhed.Techopedia forklarer Atomicity Consistency Isolation Durability (ACID)
En database garanterer følgende fire egenskaber for at sikre databasernes pålidelighed som følger:
Atomicitet: En database følger alt eller intet-reglen, dvs. databasen betragter alle transaktionsoperationer som en hel enhed eller et atom. Når en database behandler en transaktion, er den derfor enten fuldstændigt afsluttet eller ikke udført overhovedet.
Konsistens: sikrer, at kun gyldige data, der følger alle regler og begrænsninger, er skrevet i databasen. Når en transaktion resulterer i ugyldige data, vender databasen tilbage til sin tidligere tilstand, der overholder alle sædvanlige regler og begrænsninger.
Isolering: sikrer, at transaktioner behandles sikkert og uafhængigt på samme tid uden indblanding, men det sikrer ikke rækkefølgen af transaktioner. For eksempel trækker bruger A $ 100 og bruger B trækker $ 250 fra bruger Z's konto, som har en saldo på $ 1000. Da både A og B trækker fra Zs konto, skal en af brugerne vente, indtil den anden brugertransaktion er afsluttet, og man undgår inkonsekvente data. Hvis B kræves for at vente, skal B vente til A's transaktion er afsluttet, og Z's kontosaldo ændres til $ 900. Nu kan B trække $ 250 ud af denne saldo på $ 900.
Holdbarhed: I ovenstående eksempel kan bruger B kun trække $ 100 først, når bruger A's transaktion er afsluttet og er opdateret i databasen. Hvis systemet mislykkes, før A's transaktion er logget i databasen, kan A ikke trække nogen penge, og Z's konto vender tilbage til sin tidligere konsistente tilstand.