7.Transactions et Atomicité

Transaction

Une transaction est un ensemble d'opérations SQL qui sont exécutées de manière atomique. Cela signifie que toutes les opérations doivent réussir pour que les modifications soient appliquées à la base de données, sinon toutes les modifications sont annulées.

Propriétés ACID :

Les bases de données relationnelles suivent le modèle ACID, qui garantit la fiabilité des transactions :

  • Atomicité : Toutes les opérations d'une transaction réussissent ou échouent.

  • Cohérence : L'état de la base de données est toujours cohérent avant et après une transaction.

  • Isolation : Les transactions sont isolées les unes des autres.

  • Durabilité : Une fois validée, une transaction reste permanente.

Exemple d'une transaction SQL :

BEGIN TRANSACTION;

UPDATE Clients SET email = '[email protected]' WHERE id = 1;
UPDATE Commandes SET statut = 'envoyé' WHERE client_id = 1;

COMMIT;

Last updated