Inhoudsopgave:
Definitie - Wat betekent transactie?
Een transactie, in de context van een database, is een logische eenheid die onafhankelijk wordt uitgevoerd voor het ophalen van gegevens of updates. In relationele databases moeten database-transacties atomair, consistent, geïsoleerd en duurzaam zijn - samengevat als het ACID-acroniem.
Techopedia legt transactie uit
Transacties worden voltooid door COMMIT- of ROLLBACK SQL-instructies, die het begin of einde van een transactie aangeven. Het ACID-acroniem definieert de eigenschappen van een database-transactie als volgt:
- Atomiciteit: een transactie moet volledig voltooid, opgeslagen (gecommitteerd) of volledig ongedaan gemaakt (teruggedraaid) zijn. Een verkoop in een database van een winkel illustreert een scenario dat de atomiciteit verklaart, de verkoop bestaat bijvoorbeeld uit een voorraadvermindering en een record van inkomende contanten. Beide gebeuren samen of gebeuren niet - het is alles of niets.
- Consistentie: de transactie moet volledig compatibel zijn met de status van de database zoals deze vóór de transactie was. Met andere woorden, de transactie kan de beperkingen van de database niet verbreken. Als de kolom Telefoonnummer van een databasetabel bijvoorbeeld alleen cijfers kan bevatten, bepaalt consistentie dat elke transactie die probeert een alfabetische letter in te voeren, niet mag worden vastgelegd.
- Isolatie: Transactiegegevens mogen niet beschikbaar zijn voor andere transacties totdat de oorspronkelijke transactie is vastgelegd of teruggedraaid.
- Duurzaamheid: Wijzigingen in transactiegegevens moeten beschikbaar zijn, zelfs in het geval van databasefouten.