ACID

Kilder

1 yugabyte
2 Wiki
3 startburst
4 simplilearn
5 Javapoint

ACID

Hvad står ACID for?

ACID står for Atomicity, Consistency, Isolation og Durability. Det er fire vigtige egenskaber, der definerer databasetransaktioner og sikrer dataintegritet i databasesystemer 1 2 3.

Pasted image 20241115134410.png
Billedet er fra scyllab

Egenskaber

Her er en kort forklaring af hver egenskab:

Atomicity

Atomicity

En transaktion behandles som en enkelt, udelelig enhed. Enten gennemføres hele transaktionen, eller også fejler den helt 1 2.

Pasted image 20241119062610.png
Billede fra ByteByteGo

Consistency

Consintency

En transaktion bringer databasen fra én gyldig tilstand til en anden, og overholder alle definerede regler og begrænsninger 1 2.

Pasted image 20241119062659.png
Billede fra ByteByteGo

Isolation

Isolation

Samtidige transaktioner udføres uafhængigt af hinanden, uden at påvirke hinandens resultater 1 2.

Pasted image 20241119062721.png
Billede fra ByteByteGo

Durability

Durability

Når en transaktion er gennemført, er dens resultater permanent gemt i databasen, selv i tilfælde af systemfejl eller strømsvigt 1 2.

Pasted image 20241119062810.png
Billede fra ByteByteGo

Opsummering

ACID-egenskaberne er afgørende for at opretholde dataintegritet og pålidelighed i databasesystemer. De sikrer, at transaktioner udføres korrekt og fuldstændigt, selv under vanskelige forhold som systemnedbrud eller samtidige opdateringer 3 4.

Disse egenskaber er særligt vigtige i systemer, der kræver høj dataintegritet, som f.eks. banksystemer, hvor nøjagtighed og pålidelighed er afgørende 4 5.