Table des matières:
- Définition - Que signifie la durabilité d'isolement par cohérence d'atomicité (ACID)?
- Techopedia explique la durabilité de l'isolement par cohérence atomique (ACID)
Définition - Que signifie la durabilité d'isolement par cohérence d'atomicité (ACID)?
La durabilité d'isolement par cohérence d'atomicité (ACID) est un concept faisant référence aux quatre propriétés de transaction d'un système de base de données: atomicité, cohérence, isolement et durabilité.Techopedia explique la durabilité de l'isolement par cohérence atomique (ACID)
Une base de données garantit les quatre propriétés suivantes pour garantir la fiabilité de la base de données, comme suit:
Atomicité: une base de données suit la règle du tout ou rien, c'est-à-dire que la base de données considère toutes les opérations de transaction comme une seule unité ou un seul atome. Ainsi, lorsqu'une base de données traite une transaction, celle-ci est soit entièrement terminée, soit pas exécutée du tout.
Cohérence: garantit que seules des données valides respectant toutes les règles et contraintes sont écrites dans la base de données. Lorsqu'une transaction entraîne des données non valides, la base de données revient à son état précédent, qui respecte toutes les règles et contraintes habituelles.
Isolement: garantit que les transactions sont traitées de manière sécurisée et indépendante en même temps sans interférence, mais ne garantit pas l'ordre des transactions. Par exemple, l'utilisateur A retire 100 $ et l'utilisateur B retire 250 $ du compte de l'utilisateur Z, qui a un solde de 1 000 $. Étant donné que A et B puisent tous les deux dans le compte de Z, l'un des utilisateurs doit attendre la fin de la transaction de l'autre utilisateur, en évitant les données incohérentes. Si B doit attendre, alors B doit attendre jusqu'à ce que la transaction de A soit terminée et que le solde du compte de Z passe à 900 $. Maintenant, B peut retirer 250 $ de ce solde de 900 $.
Durabilité: dans l'exemple ci-dessus, l'utilisateur B peut retirer 100 $ uniquement une fois la transaction de l'utilisateur A terminée et mise à jour dans la base de données. Si le système échoue avant que la transaction de A ne soit enregistrée dans la base de données, A ne peut pas retirer d'argent et le compte de Z revient à son état cohérent précédent.
