Propriétés ACID
Inventé par les pionniers du traitement des transactions, l’acronyme ACID signifie atomique, cohérent, isolé et durable. Pour garantir un comportement prévisible, toutes les transactions doivent posséder ces propriétés de base, ce qui renforce le rôle des transactions stratégiques en tant que propositions tout ou aucune.
La liste suivante contient une définition et une description de chaque propriété ACID :
-
Atomique
-
Une transaction doit s’exécuter exactement une fois et doit être atomique: soit tout le travail est effectué, soit aucun de ces travaux ne l’est. Les opérations au sein d’une transaction partagent généralement une intention commune et sont interdépendantes. En effectuant uniquement un sous-ensemble de ces opérations, le système pourrait compromettre l’intention globale de la transaction. L’atomicité élimine le risque de traiter uniquement un sous-ensemble d’opérations.
-
Cohérente
-
Une transaction doit préserver la cohérence des données, transformant un état cohérent des données en un autre état cohérent des données. Une grande partie de la responsabilité du maintien de la cohérence incombe au développeur d’applications.
-
Isolé
-
Une transaction doit être une unité d’isolation, ce qui signifie que les transactions simultanées doivent se comporter comme si chacune était la seule transaction en cours d’exécution dans le système. Étant donné qu’un degré élevé d’isolation peut limiter le nombre de transactions simultanées, certaines applications réduisent le niveau d’isolation en échange d’un meilleur débit. Pour plus d’informations, consultez Configuration des niveaux d’isolation des transactions.
-
Durable
-
Une transaction doit être récupérable et, par conséquent, doit avoir une durabilité. Si une transaction est validée, le système garantit que ses mises à jour peuvent persister même si l’ordinateur se bloque immédiatement après la validation. La journalisation spécialisée permet à la procédure de redémarrage du système d’effectuer les opérations non terminées requises par la transaction, ce qui rend la transaction durable.