Rumah > Artikel > pangkalan data > Apakah itu MySQL Redo dan Undo log?
Buat semula log ialah log fizikal yang merekodkan perubahan halaman.
Meningkatkan kecekapan penulisan pangkalan data
Pastikan pangkalan data tidak kehilangan data dan berfungsi pemulihan data
Kaedah organisasi REDO yang dipanggil ialah cara merekod kandungan REDO yang diperlukan ke dalam fail cakera untuk memudahkan penulisan REDO yang cekap , baca, pulihkan dan bersihkan. Kami membahagikan REDO kepada tiga lapisan dari atas ke bawah: lapisan REDO logik, lapisan REDO fizikal dan lapisan fail.
Lapisan REDO logik
Lapisan ini ialah kandungan REDO sebenar, aliran data berjujukan terdiri daripada berbilang rekod REDO disambungkan di tamat dan mempunyai incremental offset yang unik secara global sn InnoDB akan mengekalkan nilai maksimum sn semasa dalam log_sys global dan meningkatkan sn dengan panjang kandungan REDO setiap kali data ditulis.
Lapisan REDO fizikal
Disk ialah peranti blok InnoDB juga menggunakan konsep Blok untuk membaca dan menulis data Blok adalah sama dengan OS_FILE_LOG_BLOCK_SIZE Saiz sektor cakera ialah 512B, dan unit terkecil bagi setiap IO baca dan tulis ialah Blok.
Lapisan fail
Akhirnya REDO akan ditulis pada fail log REDO, dan fail log ditulis dalam gelung
Operasi urutan pengguna akan ditulis terlebih dahulu ke dalam log buffer
akan ditulis secara berurutan ke Log logik Buat semula log buffer
Titik semakan ialah tanda kotor. halaman dalam log Buat Semula Terdapat dua fungsi berikut:
Proses pemulihan pangkalan data:
Maksud MVCC:
Peranan UndoLog dalam MVCC:
Setiap transaksi mempunyai ID transaksi kenaikan tunggal;
Atas ialah kandungan terperinci Apakah itu MySQL Redo dan Undo log?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!