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.

Certains systèmes de gestion de bases de données peuvent nécessiter une configuration particulière pour être conformes à ACID. Par exemple, MySQL respecte les normes ACID, mais uniquement lorsqu’il utilise des tables prenant en charge les opérations atomiques. Les tables InnoDB sont conformes à ACID, car elles prennent en charge les transactions, notamment les instructions COMMIT et ROLLBACK. Les tables MyISAM, qui ne prennent pas en charge les transactions, ne sont pas conformes à ACID.

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.

Mis à jour September 5, 2020 par Per C.

quizTestez vos connaissances

What feature on Wi-Fi routers broadcasts a single SSID over 2.4 GHz and 5 GHz frequencies?

A
Smart Connect
0%
B
Multicast
0%
C
Dynamic DNS
0%
D
Guest Network
0%
Correct! Incorrect!     View the Smart Connect definition.
More Quizzes →

Le dictionnaire informatique Tech Terms

La définition d'ACID sur cette page est une définition originale rédigée par les auteurs de TechTerms.com. Si vous souhaitez référencer cette page ou citer cette définition, veuillez utiliser la barre de citation verte directement sous la définition.

Notre objectif est d'expliquer la terminologie informatique de manière simple et accessible. Nous visons l'exactitude et la clarté dans chaque définition publiée. Si vous avez des commentaires ou souhaitez suggérer un nouveau terme technique, veuillez nous contacter.

La newsletter Tech Terms

Améliorez vos connaissances techniques avec notre newsletter quotidienne ou hebdomadaire ! Abonnez-vous dès aujourd'hui pour recevoir de nouveaux termes et des quiz dans votre boîte de réception.

Inscrivez-vous à la newsletter gratuite TechTerms

À quelle fréquence souhaitez-vous recevoir un e-mail ?

Vous pouvez vous désabonner ou modifier vos préférences à tout moment via les liens disponibles dans chaque e-mail. Des questions ? Veuillez nous contacter.

Remarque : La newsletter est envoyée en anglais.