Maison > Article > base de données > Que sont les journaux de rétablissement et d'annulation MySQL ?
Le journal Redo est un journal physique qui enregistre les modifications de page.
Améliorer l'efficacité d'écriture de la base de données
Assurer que la base de données ne perd pas de données et effectuer une récupération de données
Le soi-disant La méthode d'organisation REDO consiste à enregistrer le contenu REDO requis dans un fichier disque pour faciliter l'écriture, la lecture, la récupération et le nettoyage REDO efficaces. Nous divisons REDO en trois couches de haut en bas : couche REDO logique, couche REDO physique et couche fichier.
Couche REDO logique
Cette couche est le véritable contenu REDO, un flux de données séquentiel se compose de plusieurs enregistrements REDO de différents types connectés à la fin, avec un sn de décalage incrémentiel unique au monde. valeur maximale de sn dans le log_sys global et augmente sn de la longueur du contenu REDO à chaque fois que des données sont écrites.
Couche REDO physique
Disk est un périphérique de bloc. InnoDB utilise également le concept de Block pour lire et écrire des données. La longueur d'un Block OS_FILE_LOG_BLOCK_SIZE est égale à la taille du secteur de disque 512B. de chaque IO lu et écrit est C'est un bloc.
Couche de fichiers
Enfin, REDO sera écrit dans le fichier journal REDO, et le fichier journal est écrit en boucle
log buffer
log buffer
. Les journaux dans le log buffer
seront. écrit séquentiellement dans le journal logique Redolog buffer
中
log buffer
5. MVCC
La signification de MVCC :
Chaque transaction a un ID de transaction à incrément unique
DB_ROLL_PTR Tous les enregistrements instantanés des lignes de données sont concaténés via une structure de liste chaînée.
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!