Junior — Middle
Leg uit wat wordt bedoeld met een transactie in databases of informatiesystemen.
sobes.tech AI
Antwoord van AI
Een transactie in databases of informatiesystemen is een reeks operaties die als één geheel wordt uitgevoerd. De belangrijkste eigenschappen van een transactie worden beschreven met de afkorting ACID:
- Atomiciteit — alle operaties van de transactie worden volledig uitgevoerd of helemaal niet.
- Consistentie — de transactie brengt de database van de ene correcte staat naar de andere.
- Isolatie — gelijktijdige transacties beïnvloeden elkaar niet.
- Duurzaamheid — na bevestiging blijven de wijzigingen bestaan, zelfs bij storingen.
In C# wordt vaak de klasse TransactionScope gebruikt om met transacties te werken:
using (var scope = new TransactionScope())
{
// databasebewerkingen
// als alles succesvol is
scope.Complete();
}
Als Complete() niet wordt aangeroepen, wordt de transactie teruggedraaid, wat de gegevensintegriteit waarborgt.