Maison > base de données > tutoriel mysql > Qu'est-ce qu'une transaction de base de données ?

Qu'est-ce qu'une transaction de base de données ?

清浅
Libérer: 2020-09-09 11:31:22
original
28488 Les gens l'ont consulté

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.

Qu'est-ce qu'une transaction de base de données ?

[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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal