Sobes.tech
Junior — Middle

Kunt u uitleggen wat een transactie betekent in de context van SQL en hoe deze functioneert?

sobes.tech AI

Antwoord van AI

In de context van SQL is een transactie een reeks bewerkingen op een database die als één geheel wordt uitgevoerd. De transactie garandeert dat alle operaties binnen de transactie succesvol worden voltooid of dat geen van hen de database beïnvloedt (atomair).

Belangrijke eigenschappen van transacties (ACID):

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

Voorbeeld van het gebruik van een transactie in SQL:

BEGIN TRANSACTION;
UPDATE accounts SET balance = balance - 100 WHERE id = 1;
UPDATE accounts SET balance = balance + 100 WHERE id = 2;
COMMIT;

Als er een fout optreedt, kan ROLLBACK; worden uitgevoerd — dan worden de wijzigingen ongedaan gemaakt.