Propriétés ACID
Créé par les pionniers du traitement des transactions, l’acronyme ACID est destiné à l’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 toutes ou aucune.
La liste suivante contient une définition et une description de chaque propriété ACID :
-
Atomic
-
Une transaction doit s’exécuter exactement une fois et doit être atomique , soit tout le travail est effectué, soit aucun de ces opérations. 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 peut compromettre l’intention globale de la transaction. L’atomicité élimine le risque de traitement d’un sous-ensemble d’opérations uniquement.
-
cohérence
-
Une transaction doit conserver la cohérence des données, transformer un état cohérent des données en un autre état cohérent de données. La majeure partie de la responsabilité de la maintenance 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 doit donc 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 des opérations non terminées requises par la transaction, ce qui rend la transaction durable.