Maison >base de données >tutoriel mysql >A quoi sert le journal des transactions MySQL ?

A quoi sert le journal des transactions MySQL ?

王林
王林original
2020-06-28 10:53:183533parcourir

Le journal des transactions MySQL peut aider à améliorer l'efficacité des transactions. Le journal des transactions est un fichier distinct du fichier de base de données qui stocke toutes les modifications apportées à la base de données et enregistre les insertions, les mises à jour, les suppressions, les validations, les restaurations et les modifications du schéma de base de données.

A quoi sert le journal des transactions MySQL ?

Qu'est-ce qu'un journal de transactions

(Tutoriel recommandé : Tutoriel MySQL)

Pour garantir l'intégrité d'ACID, les transactions doivent s'appuyer sur des journaux de transactions pour le suivi. Chaque opération est écrite dans le fichier journal avant d'être réellement écrite dans la base de données. Si une ligne de données doit être supprimée, la ligne le sera. être d'abord marqué dans le fichier journal comme Supprimer, mais les fichiers de données dans la base de données n'ont pas changé.

Ce n'est qu'après la soumission de l'intégralité de la transaction (y compris plusieurs instructions SQL) que les instructions SQL de l'ensemble de la transaction sont synchronisées avec le fichier de base de données sur le disque par lots.

Chaque opération d'écriture sur le moteur de transaction doit être effectuée deux fois :

1. Écrivez d'abord dans le fichier journal

Ce qui est écrit dans le fichier journal n'est que l'opération. processus, plutôt que d'exploiter les données elles-mêmes, la vitesse est donc beaucoup plus rapide que l'écriture de fichiers de base de données.

2. Ensuite, écrivez-le dans le fichier de base de données.

L'opération d'écriture du fichier de base de données consiste à refaire les enregistrements des opérations de transaction validées dans le journal des transactions.

Groupe de journaux

Généralement, plusieurs fichiers journaux sont configurés lorsqu'un fichier est plein, un autre fichier journal est utilisé pour améliorer l'efficacité du serveur.

L'espace du fichier journal sera automatiquement libéré une fois le journal synchronisé avec le disque. Un seul fichier journal ne doit pas être trop volumineux, si le fichier journal est trop volumineux, le processus MySQL peut planter. synchroniser le journal avec le fichier de données.

Objectif du journal des transactions

Le journal des transactions peut aider à améliorer l'efficacité des transactions.

Le journal des transactions est un fichier distinct du fichier de base de données. Il stocke toutes les modifications apportées à la base de données et enregistre entièrement les insertions, les mises à jour, les suppressions, les validations, les restaurations et les modifications du schéma de base de données. Les journaux de transactions sont également appelés journaux de restauration ou journaux de rétablissement. Les journaux de transactions sont un composant important de la sauvegarde et de la récupération et sont nécessaires pour répliquer les données à l'aide de SQL Remote.

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