Aller au contenu

Database — ACID (Transactions)

ACID est un ensemble de propriétés qui garantissent la fiabilité des transactions en base de données.


1. Idée simple

ACID =

Atomicity, Consistency, Isolation, Durability

➡️ garantit que les transactions sont sûres et fiables


2. Atomicity (Atomicité)

tout ou rien

BEGIN;
UPDATE account SET balance = balance - 100;
UPDATE account SET balance = balance + 100;
COMMIT;

si une opération échoue :

  • tout est annulé (rollback)

3. Consistency (Cohérence)

la base reste dans un état valide

➡️ respecte les règles (contraintes, clés, etc.)


4. Isolation

les transactions n’interfèrent pas entre elles

➡️ exécutées comme si elles étaient seules


5. Durability (Durabilité)

une fois validée (commit) :

  • la transaction est permanente

➡️ même en cas de crash


6. Résumé

Propriété Signification
Atomicity tout ou rien
Consistency état valide
Isolation pas d’interférence
Durability persistance garantie

7. Pièges fréquents

  • confondre isolation et atomicité
  • penser que ACID = performance
  • ignorer les niveaux d’isolation

8. Questions classiques

Q1

Atomicity = ? tout ou rien


Q2

Durability = ? données persistantes


Q3

Isolation = ? indépendance des transactions


9. À retenir

  • ACID = sécurité des transactions
  • essentiel pour systèmes critiques
  • base de toutes les bases de données

🧾 En résumé

  • garantit fiabilité des opérations
  • protège contre erreurs et crash
  • indispensable en finance / banking

ACID est fondamental pour comprendre les bases de données modernes.


Voir aussi