Maison  >  Article  >  base de données  >  En savoir plus sur ce qu'est une transaction dans une base de données et les quatre caractéristiques d'une transaction

En savoir plus sur ce qu'est une transaction dans une base de données et les quatre caractéristiques d'une transaction

迷茫
迷茫original
2017-03-26 13:53:081750parcourir

1. Qu'est-ce qu'une transaction
Une transaction est une série stricte d'opérations dans une application, toutes les opérations doivent se terminer avec succès, sinon toutes les modifications apportées à chaque opération seront annulées. Autrement dit, les transactions sont atomiques et une série d’opérations dans une transaction réussissent toutes ou aucune d’entre elles n’est effectuée.
Il existe deux façons de terminer une transaction. Lorsque toutes les étapes de la transaction sont exécutées avec succès, la transaction est validée. Si l'une des étapes échoue, une opération de restauration se produit, annulant toutes les opérations jusqu'au début de la transaction.
2. ACIDE des transactions
Les transactions ont quatre caractéristiques : Atomicité, Cohérence, Isolement et Durabilité. Ces quatre propriétés sont simplement appelées propriétés ACID.
1. Atomicité
La transaction est l'unité de travail logique de la base de données. Toutes les opérations incluses dans la transaction sont soit effectuées, soit aucune
Cohérence
Les choses. Le résultat de l’exécution de la tâche doit être de faire passer la base de données d’un état de cohérence à un autre état de cohérence. Par conséquent, une base de données est dite dans un état cohérent lorsqu’elle contient uniquement les résultats des validations de transactions réussies. Si le système de base de données Un échec se produit pendant le fonctionnement et certaines transactions doivent être interrompues avant d'être terminées. Certaines des modifications apportées à la base de données par ces transactions inachevées ont été écrites dans la base de données physique. À ce stade, la base de données est dans un état incorrect. , ou en d’autres termes, il est dans un état incorrect. Statut incohérent.
3. Isolement
L'exécution d'une transaction ne peut pas être interférée par d'autres transactions. Autrement dit, les opérations et les données utilisées dans une transaction sont isolées des autres transactions simultanées et les transactions exécutées simultanément ne peuvent pas interférer les unes avec les autres.
4. Persistance
Également connue sous le nom de permanence, cela signifie qu'une fois qu'une transaction est soumise, les modifications apportées aux données dans la base de données doivent être permanentes. Les autres opérations ou échecs ultérieurs ne devraient avoir aucun impact sur les résultats de son exécution.

Le système de base de données doit conserver les caractéristiques suivantes des transactions (appelées ACID) :

Atomicité (Atomicité)

Cohérence (Cohérence)

Isolement (Isolement)

Durabilité (Durabilité)

Atomicité (Atomicité)

Toutes les opérations de la transaction sont soit toutes exécutées, soit aucune

Si les transactions sont ; Il n'est pas garanti qu'elle soit atomique, alors en cas de panne du système, la base de données peut être dans un état incohérent.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn