Wat is ACID-eigenschappen?

De beginletters van vier eigenschappen waaraan een transactie moet voldoen: atomiciteit (atomicity: alles wordt uitgevoerd of niets), consistentie (consistency: aan de integriteitsbeperkingen blijft voldaan), isolatie (isolation: gelijktijdige transacties beïnvloeden elkaar niet) en duurzaamheid (durability: gecommitte resultaten gaan ook bij een storing niet verloren).

Japanse benaming: ACID特性

“ACID-eigenschappen” komt voor in 2 oefenvragen uit 1 onderwerpen, bijv. Basis van databases.

Vakgebied: Basis van databases

Nu oefenen: vragen over ACID-eigenschappen

Welke van de ACID-eigenschappen die een transactie moet hebben, is de eigenschap dat een overboeking die rekening A debiteert en rekening B crediteert ofwel volledig ofwel helemaal niet wordt uitgevoerd, ook als er halverwege een storing optreedt?

  1. AConsistentie (consistency)
  2. BDuurzaamheid (durability)
  3. CAtomiciteit (atomicity)
Antwoord en toelichting tonen

Antwoord: C. Atomiciteit (atomicity)

De ACID-eigenschappen zijn genoemd naar de beginletters van vier eigenschappen waaraan een transactie moet voldoen. Atomiciteit (atomicity) betekent dat de bewerkingen in een transactie ofwel allemaal ofwel geen van alle worden uitgevoerd; bij een storing worden de tot dan toe gemaakte wijzigingen ongedaan gemaakt. Consistentie (consistency) betekent dat de gegevens vóór en na de transactie blijven voldoen aan de integriteitsbeperkingen (saldi nooit negatief, vreemde sleutels die altijd naar bestaande rijen verwijzen enzovoort). Isolatie (isolation) betekent dat gelijktijdig lopende transacties elkaar niet beïnvloeden en hetzelfde resultaat geven als wanneer ze een voor een zouden zijn uitgevoerd. Duurzaamheid (durability) betekent dat de resultaten van een gecommitte transactie niet verloren gaan, ook als er daarna een storing optreedt. De alles-of-niets-eigenschap uit de vraag is atomiciteit.

“ACID-eigenschappen” in de toelichting

Vragen met “ACID-eigenschappen” (2)

  1. Welke van de ACID-eigenschappen die een transactie moet hebben, is de eigenschap dat een overboeking die rekening A debiteert en rekening B crediteert ofwel volledig ofwel helemaal niet wordt uitgevoerd, ook als er halverwege een storing optreedt?
  2. Bij het wijzigen van gegevens leggen veel DBMS'en de wijzigingen vast in een log (journaal) en schrijven ze die log naar niet-vluchtige opslag vóór de database zelf (WAL: write-ahead logging). Wat is de belangrijkste reden voor deze aanpak?

Verwante termen

Transactie Vreemde sleutel (foreign key) Derde normaalvorm (3NF) ER-diagram (entity-relationshipdiagram) Index (databaseindex) Isolatieniveau Normalisatie NoSQL Primaire sleutel Relationele database

Naar de woordenlijst