Objectifs du Chapitre

Introduction aux Transactions

Une transaction est une séquence de commandes SQL qui sont exécutées comme une unité. Les transactions assurent que les opérations de la base de données sont exécutées de manière cohérente et fiable. Elles suivent le principe ACID (Atomicité, Cohérence, Isolation, Durabilité).

Le Principe ACID

Les bases de données suivent le principe ACID pour garantir que les transactions sont exécutées de manière fiable et cohérente. Voici ce que chaque lettre signifie :

Atomicité (Atomicity)

Atomicité signifie que chaque transaction est tout ou rien. Si une partie de la transaction échoue, la totalité de la transaction échoue et la base de données revient à son état initial comme si rien ne s'était passé.

Cohérence (Consistency)

Cohérence garantit que les transactions conduisent la base de données d'un état valide à un autre état valide. Les règles définies dans la base de données (comme les contraintes d'intégrité) doivent être respectées après la transaction.

Isolation (Isolation)

Isolation signifie que les opérations de chaque transaction sont isolées des opérations des autres transactions. Les transactions ne doivent pas interférer entre elles. Cela empêche les transactions en cours d'être vues par d'autres jusqu'à ce qu'elles soient terminées.

Durabilité (Durability)

Durabilité assure que, une fois qu'une transaction est validée (commit), ses modifications sont permanentes. Même en cas de panne système, les données resteront inchangées.