Transactions et propriétés ACID

Une transaction est un ensemble d'opérations SQL qui doivent être exécutées comme une unité indivisible. Soit toutes les opérations de la transaction sont validées (committed), soit elles sont annulées (rollback), en cas d’erreur ou d’interruption.

3.5.2 Propriétés ACID

Les transactions dans SQL Server respectent les propriétés ACID, garantissant la fiabilité et la sécurité des données.

  • Atomicité : Toutes les opérations de la transaction sont exécutées ou aucune d'entre elles ne l'est.

  • Cohérence : Les transactions amènent la base de données d'un état cohérent à un autre état cohérent.

  • Isolation : Chaque transaction est isolée des autres, empêchant les interférences.

  • Durabilité : Une fois validée, une transaction reste permanente même en cas de panne.

Exemple d’une transaction :

BEGIN TRANSACTION;
UPDATE Employes SET Salaire = Salaire * 1.1 WHERE EmployeID = 1;

IF @@ERROR = 0
    COMMIT TRANSACTION;
ELSE
    ROLLBACK TRANSACTION;

Last updated