Maison > Article > base de données > Qu'est-ce qu'une transaction de base de données ?
Une transaction de base de données est une séquence d'opérations de base de données qui accèdent et peuvent opérer divers éléments de données. Ces opérations sont soit toutes exécutées, soit pas exécutées du tout. Elles constituent une unité de travail indivisible. Une transaction comprend toutes les opérations de base de données effectuées entre le début et la fin d'une transaction.
[Tutoriel recommandé : Tutoriel MySQL]
Transactions dans les bases de données
Une transaction de base de données est une séquence d'opérations de base de données qui accèdent et éventuellement exploitent divers éléments de données. Ces opérations sont soit toutes exécutées, soit aucune n'est exécutée. Oui. Une unité de travail indivisible. Une transaction comprend toutes les opérations de base de données effectuées entre le début et la fin d'une transaction.
Une transaction est une série d'opérations effectuées comme une unité logique. Une unité logique de travail doit avoir quatre propriétés, appelées propriétés ACID (Atomicité, Cohérence, Isolation et Durabilité). Ce n'est qu'ainsi qu'elle peut devenir. Une transaction.
Atomicité
Les transactions doivent être des unités de travail atomiques ; soit toutes ou aucune de leurs modifications de données sont exécutées.
Cohérence
Lorsqu'une transaction est terminée, toutes les données doivent être cohérentes. Dans la base de données concernée, toutes les règles doivent être appliquées aux modifications des transactions afin de maintenir l'intégrité de toutes les données. À la fin de la transaction, toutes les structures de données internes (telles que les index B-tree ou les listes doublement chaînées) doivent être correctes.
Isolement
Les modifications apportées par des transactions simultanées doivent être isolées des modifications apportées par toute autre transaction simultanée. L'état des données lorsqu'une transaction consulte les données est soit l'état avant qu'elles soient modifiées par une autre transaction simultanée, soit l'état après qu'une autre transaction les ait modifiées. La transaction ne verra pas les données dans l'état intermédiaire. C'est ce qu'on appelle la sérialisabilité car elle permet de recharger les données de départ et de rejouer une série de transactions afin que les données se terminent dans le même état que l'exécution de la transaction d'origine.
Persistance
Une fois qu'une transaction est terminée, son impact sur le système est permanent. Cette modification sera maintenue même en cas de panne du système.
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!