Home

ACIDegenskaper

ACIDegenskaper är en modell som beskriver hur transaktioner hanteras i många relationsdatabassystem. De fyra egenskaperna är atomitet, konsistens, isolering och beständighet. Tillsammans säkerställer de att databasen förblir korrekt även vid fel eller samtidiga operationer.

Atomitet (Atomicitet) innebär att en transaktion antingen genomförs helt eller inte alls. Om något fel uppstår

Konsistens (Konsistens) innebär att varje transaktion går från ett giltigt tillstånd till ett annat giltigt tillstånd

Isolering (Isolering) kräver att transaktioner som körs samtidigt inte stör varandra och uppför sig som om

Beständighet (Beständighet) garanterar att när en transaktion har bekräftats är dess effekter permanenta, även vid systemfel

ACID-egenskaperna är särskilt centrala i traditionella relationsdatabaser och i många moderna system som kräver stark konsistens.

under
transaktionen
måste
alla
ändringar
rullas
tillbaka,
så
att
databasen
lämnas
i
samma
tillstånd
som
före
transaktionen.
Atomitet
uppnås
ofta
med
loggning
och
mekanismer
för
rollback.
enligt
definierade
regler
och
begränsningar,
såsom
integritetsvillkor,
främmande
nycklar
och
triggers.
Efter
avslutad
transaktion
uppfyller
databasen
alla
satta
regler.
de
kördes
sekventiellt.
Isolering
hindrar
fenomen
som
läsningar
av
ofullständiga
data
eller
ändringar
som
inte
är
färdigställda.
Genom
olika
isoleringsnivåer
(till
exempel
Read
Uncommitted,
Read
Committed,
Repeatable
Read,
Serializable)
kan
man
trade-off
mellan
prestanda
och
strikthet.
eller
krascher.
Detta
uppnås
genom
skrivning
till
immutanlagring,
redo-loggar
och
återhämtningsmekanismer
som
checkpoints.
I
distribuerade
eller
skalarbara
miljöer
kan
kompromisser
göras
till
förmån
för
BASE-liknande
modeller,
där
prestanda
och
tillgänglighet
prioriteras
över
strikt
ACID.