Sobes.tech
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.