ACID-eigenschappen
Het acroniem ACID, gemunt door transactieverwerkingspioniers, staat voor atomisch, consistent, geïsoleerd en duurzaam. Om voorspelbaar gedrag te garanderen, moeten alle transacties deze basiseigenschappen bezitten, waardoor de rol van bedrijfskritieke transacties als alles-of-geen-voorstellen wordt versterkt.
De volgende lijst bevat een definitie en een beschrijving van elke ACID-eigenschap:
-
Atomic
-
Een transactie moet precies één keer worden uitgevoerd en moet atomisch zijn: al het werk wordt uitgevoerd of geen van de bewerkingen. Bewerkingen binnen een transactie delen meestal een gemeenschappelijke intentie en zijn onderling afhankelijk. Door slechts een subset van deze bewerkingen uit te voeren, kan het systeem de algehele intentie van de transactie in gevaar brengen. Atomiciteit elimineert de kans op het verwerken van slechts een subset van bewerkingen.
-
consistent
-
Een transactie moet de consistentie van gegevens behouden en één consistente status van gegevens transformeren in een andere consistente status van gegevens. Veel van de verantwoordelijkheid voor het onderhouden van consistentie valt onder de ontwikkelaar van de toepassing.
-
geïsoleerd
-
Een transactie moet een isolatie-eenheid zijn, wat betekent dat gelijktijdige transacties zich moeten gedragen alsof elk de enige transactie is die in het systeem wordt uitgevoerd. Omdat een hoge mate van isolatie het aantal gelijktijdige transacties kan beperken, verminderen sommige toepassingen het isolatieniveau in ruil voor betere doorvoer. Zie Het configureren van transactieisolatieniveaus voor meer informatie.
-
duurzame
-
Een transactie moet kunnen worden hersteld en moet daarom duurzaamheid hebben. Als een transactie doorvoert, garandeert het systeem dat de updates kunnen worden behouden, zelfs als de computer direct na de doorvoering vastloopt. Met gespecialiseerde logboekregistratie kan de procedure voor opnieuw opstarten van het systeem niet-voltooide bewerkingen uitvoeren die vereist zijn voor de transactie, waardoor de transactie duurzaam wordt.