ACID (atomicité, consistance, isolation et durabilité)
⌚: 3 minutes
ACID (atomicité, cohérence, isolement et durabilité) est un acronyme et un dispositif mnémonique permettant d’apprendre et de se souvenir des quatre attributs principaux assurés à toute transaction par un gestionnaire de transactions (également appelé moniteur de transactions).
Dans le domaine des bases de données, une opération sur les données est appelée une transaction ou transaction informatique.
Ces attributs sont :
- L’atomicité. Dans une transaction impliquant deux ou plusieurs éléments d’information distincts, soit tous les éléments sont engagés, soit aucun ne l’est.
- Cohérence. Une transaction crée un nouvel état de données valide ou, en cas d’échec, ramène toutes les données à l’état où elles se trouvaient avant le début de la transaction.
- Isolement. Une transaction en cours et non encore terminée doit rester isolée de toute autre transaction.
- Durabilité. Les données engagées sont sauvegardées par le système de telle sorte que, même en cas de panne et de redémarrage du système, les données sont disponibles dans leur état correct.
Chacun de ces attributs peut être mesuré par rapport à un point de référence. En général, cependant, un gestionnaire de transactions ou un moniteur est conçu pour réaliser le concept ACID. Dans un système distribué, une façon de réaliser l’ACID est d’utiliser un commit en deux phases (2PC), qui garantit que tous les sites impliqués doivent s’engager à terminer la transaction ou qu’aucun ne le fait, et que la transaction est annulée (rollback).