Junior — Middle
Explique ce que l'on entend par transaction dans une base de données ou un système d'information.
sobes.tech IA
Réponse de l'IA
Une transaction dans une base de données ou un système d'information est une séquence d'opérations exécutées comme une seule unité. Les principales propriétés d'une transaction sont décrites par l'acronyme ACID :
- Atomicité — toutes les opérations de la transaction sont entièrement exécutées ou pas du tout.
- Cohérence — la transaction transfère la base d'un état correct à un autre.
- Isolation — les transactions parallèles ne s'influencent pas mutuellement.
- Durabilité — après la validation, les modifications sont conservées même en cas de panne.
En C#, pour travailler avec des transactions, on utilise souvent la classe TransactionScope :
using (var scope = new TransactionScope())
{
// opérations avec la base de données
// si tout réussit
scope.Complete();
}
Si Complete() n'est pas appelé, la transaction est annulée, garantissant l'intégrité des données.