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.