Sobes.tech
Junior — Middle

Explique ce que l'on entend par transaction dans les systèmes de gestion de bases de données

sobes.tech IA

Réponse de l'IA

Une transaction dans les systèmes de gestion de bases de données est une séquence logiquement complète d'opérations qui s'exécute comme une seule unité. Elle possède quatre propriétés principales (ACID) :

  • Atomicité (Atomicity) : toutes les opérations de la transaction sont soit entièrement exécutées, soit pas du tout.
  • Cohérence (Consistency) : après l'exécution de la transaction, la base de données reste dans un état correct.
  • Isolation (Isolation) : les transactions parallèles n'influencent pas les unes les autres, comme si elles étaient exécutées séquentiellement.
  • Durabilité (Durability) : après la validation de la transaction, ses modifications sont conservées même en cas de défaillance.

Par exemple, lors d'un transfert d'argent entre comptes, la transaction garantit que la déduction d'un compte et le crédit à un autre se produisent ensemble ou pas du tout.