Das Redo-Protokoll ist ein physisches Protokoll, das Seitenänderungen aufzeichnet.
Verbesserung der Effizienz beim Schreiben von Datenbanken
Stellen Sie sicher, dass die Datenbank keine Daten verliert und führen Sie eine Datenwiederherstellung durch
Das sogenannte Mit der REDO-Organisationsmethode wird der erforderliche REDO-Inhalt in einer Festplattendatei aufgezeichnet, um ein effizientes Schreiben, Lesen, Wiederherstellen und Bereinigen von REDO zu ermöglichen. Wir unterteilen REDO von oben nach unten in drei Schichten: logische REDO-Schicht, physische REDO-Schicht und Dateischicht.
Logische REDO-Schicht
Diese Schicht ist der eigentliche REDO-Inhalt, ein sequentieller Datenfluss besteht aus mehreren REDO-Datensätzen unterschiedlicher Art, die am Ende mit einem global eindeutigen inkrementellen Offset sn verwaltet werden Maximalwert von sn im globalen log_sys und erhöht sn jedes Mal um die REDO-Inhaltslänge, wenn Daten geschrieben werden.
Physische REDO-Schicht
Disk ist ein Blockgerät, um Daten zu lesen und zu schreiben. Die Länge eines Blocks entspricht der Größe des Festplattensektors Jeder IO-Lese- und Schreibvorgang ist ein Block.
Dateischicht
Schließlich wird REDO in die REDO-Protokolldatei geschrieben, und die Protokolldatei wird in einer Schleife geschrieben
Die Operationen des Benutzerthreads werden zunächst in den Protokollpuffer
geschrieben. log buffer
中
log buffer
Protokollpuffer
Nacheinander in das logische Redo-Protokoll geschrieben
3
Checkpoint ist das Markierungsbit schmutziger Seiten im Redo-Protokoll, das die folgenden zwei Funktionen hat:Datenbankwiederherstellungsprozess:
Checkpoint-Informationen lesen •Lesen Sie die verbleibenden Protokolle ab der Checkpoint-Position
Parsen Sie das Protokoll und erstellen Sie eine Hash-Tabelle gemäß space_no und page_id
Redo-Protokoll anwenden, Redo-Protokoll Die Wiedergabe sorgt für Idempotenz Rückgängig-Protokoll
5. MVCC
Lesen und Schreiben blockieren sich nicht gegenseitig;
Das obige ist der detaillierte Inhalt vonWas sind MySQL Redo- und Undo-Logs?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!