ACID
En d'autres termes
Atomicity, Consistency, Isolation, Durability
Définition
- Atomicité
- Cette propriété garantit qu'une série d'opérations (une "transaction") est exécutée soit en totalité soit pas du tout
- Cohérence
- Cette propriété garantit que toute modification fait évoluer la base d'un état cohérent à un autre état cohérent, en respectant l'intégralité des contraintes d'intégrité, y compris les contraintes référentielles
- Isolation
- Cette propriété garantie qu'aucune transaction en cours n'est affectée par une quelconque transaction non encore validée, même si certaines des opérations qui la composent sont déjà validées séparément
- Durabilité (rémanence)
- Cette propriété, qui ne peut jamais être absolue du fait des risques de destruction matérielle des supports d'information, garantit que les résultats d'une transaction une fois validée sont permanents, y compris en cas de destruction de parties du matériel non affectées au stockage des données de la base.
Les grands SGBD du marché, Oracle en tête (Informix, Sybase, Ingres, SQL Server), respectent globablement ces critères.
Certains SGBD mineurs ou Open Source également, comme Interbase 7.0, Firebird ou PostgreSQL.
D'autres, comme mSQL ou les premières versions de MySQL, font l'impasse sur certaines de ces propriétés en visant d'autres objectifs comme la simplicité ou les performances.
Cet acronyme est légèrement ironique : on trouve régulièrement "the ACID test" à propos de l'évaluation d'un SGBD, ce qui fait référence au test des métaux précieux à l'acide pour détecter les faux. L'absence de l'une des propriétés ACID (cas notamment de mSQL et MySQL) est ainsi située dans le discours comme signe d'un faux SGBD.
Comparer avec BASE.