Innehållsförteckning:
- Definition - Vad betyder Atomicity Consistency Isolation Durability (ACID)?
- Techopedia förklarar Atomicity Consistency Isolation Durability (ACID)
Definition - Vad betyder Atomicity Consistency Isolation Durability (ACID)?
Atomicity Consistency Isolation Durability (ACID) är ett koncept som hänvisar till ett databassystemets fyra transaktionsegenskaper: atomicitet, konsistens, isolering och hållbarhet.Techopedia förklarar Atomicity Consistency Isolation Durability (ACID)
En databas garanterar följande fyra egenskaper för att säkerställa databastillförlitlighet, enligt följande:
Atomicitet: En databas följer allt eller inget regel, dvs. databasen betraktar alla transaktionsoperationer som en hel enhet eller atom. Således, när en databas behandlar en transaktion, är den antingen fullständig eller inte utförd alls.
Konsekvens: Se till att endast giltiga data som följer alla regler och begränsningar skrivs i databasen. När en transaktion resulterar i ogiltiga data, återgår databasen till dess tidigare tillstånd, som följer alla vanliga regler och begränsningar.
Isolering: Se till att transaktioner behandlas säkert och oberoende samtidigt utan störningar, men det säkerställer inte transaktionernas ordning. Till exempel, användare A drar ut $ 100 och användaren B drar ut $ 250 från användarens Z-konto, som har en saldo på $ 1000. Eftersom både A och B drar från Z: s konto krävs att en av användarna väntar tills den andra användartransaktionen är fullbordad och undviker inkonsekvent data. Om B måste vänta, måste B vänta tills A: s transaktion är slutförd och Z: s kontosaldo ändras till $ 900. Nu kan B ta ut $ 250 från denna saldo på $ 900.
Hållbarhet: I exemplet ovan kan användare B ta ut 100 $ först efter att användarens A-transaktion har slutförts och uppdaterats i databasen. Om systemet misslyckas innan A: s transaktion är inloggad i databasen, kan A inte ta ut några pengar, och Z: s konto återgår till sitt tidigare konsekventa tillstånd.
