Sobes.tech
Junior — Middle

Kunt u uitleggen wat wordt bedoeld met een transactie in databases?

sobes.tech AI

Antwoord van AI

Een transactie in databases is een reeks operaties die als één geheel wordt uitgevoerd. Het belangrijkste idee is dat alle operaties van de transactie succesvol worden uitgevoerd of geen van hen wordt toegepast (atomair).

Transacties garanderen vier kern eigenschappen (ACID):

  • Atomair: alle operaties binnen de transactie worden volledig uitgevoerd of helemaal niet.
  • Consistentie: na het voltooien van de transactie blijft de database in een correcte staat.
  • Isolatie: parallelle transacties beïnvloeden elkaar niet.
  • Durabiliteit: na bevestiging van de transactie blijven de wijzigingen bestaan, zelfs bij storingen.

Voorbeeld: bij het overmaken van geld tussen bankrekeningen zorgt de transactie ervoor dat het afschrijven van één rekening en het bijschrijven op een andere rekening samen gebeuren, om verlies of creatie van geld te voorkomen.