ACID
Signifie « Atomicity, Consistency, Isolation, Durability. » L’acronyme ACID définit quatre caractéristiques qu’une base de données doit posséder pour garantir l’intégrité des données. Plus précisément, ces qualités s’appliquent aux opérations de base de données qui écrivent des données dans la base. Cela inclut notamment l’insertion, la mise à jour et la suppression d’enregistrements.
Les quatre éléments d’ACID sont décrits ci-dessous :
1. Atomicité
L’atomicité garantit que chaque transaction est une opération exécutée entièrement ou pas du tout. Autrement dit, elle réussit ou échoue complètement. Les opérations atomiques empêchent la corruption des données en interdisant les transactions partielles. Si une opération ne peut pas être terminée, elle est « annulée » et l’état précédent est restauré, comme si elle n’avait jamais eu lieu.
2. Cohérence
La cohérence garantit que seules des données valides sont écrites dans une base de données. Par exemple, une base de données n’acceptera pas les transactions non valides ni les données non reconnaissables. Elle peut également utiliser un « tampon de double écriture » qui stocke temporairement les nouvelles transactions. Si la base de données ou le système hôte tombe en panne de manière inattendue, les données peuvent être restaurées à partir du tampon.
3. Isolation
L’isolation garantit que chaque transaction est traitée individuellement. Certaines bases de données lisent et écrivent des données plusieurs fois par seconde, ce qui peut nécessiter des transactions simultanées. Même lorsque les transactions ont lieu au même moment, elles peuvent rester isolées les unes des autres. Par exemple, si une opération échoue, elle n’aura pas d’incidence sur les autres opérations effectuées au même moment. L’isolation est également essentielle pour la sécurité des bases de données, car elle empêche les données d’une transaction d’être visibles par une autre.
4. Durabilité
La durabilité garantit que les données seront stockées une fois qu’une transaction a été traitée ou « validée » dans la base de données. Elle exige que les données soient écrites dans une mémoire non volatile afin que les transactions ne soient pas perdues si une application tombe en panne ou en cas de coupure de courant.
Bien que les logiciels de base de données puissent contribuer à garantir la durabilité d’une base de données, le matériel joue également un rôle important. Par exemple, une configuration de stockage RAID peut fournir une redondance si un périphérique de stockage tombe en panne. Une batterie de secours UPS peut empêcher la perte de données en maintenant l’alimentation électrique lorsque la source d’alimentation principale est indisponible.
NOTE: « Acid » (en minuscules) est un test de navigateur web qui vérifie la prise en charge de balises HTML et de règles CSS spécifiques par le navigateur. Le test le plus récent, Acid3, a été produit par le groupe Web Standards Project en 2008.
Testez vos connaissances