Perbezaan Antara Kemas Kini Tertunda dan Kemas Kini Segera

Perbezaan Antara Kemas Kini Tertunda dan Kemas Kini Segera
Perbezaan Antara Kemas Kini Tertunda dan Kemas Kini Segera

Video: Perbezaan Antara Kemas Kini Tertunda dan Kemas Kini Segera

Video: Perbezaan Antara Kemas Kini Tertunda dan Kemas Kini Segera
Video: Induksi dan induktansi 2024, Julai
Anonim

Kemas Kini Tertunda lwn Kemas Kini Segera

Kemas Kini Tertunda dan Kemas Kini Segera ialah dua teknik yang digunakan untuk mengekalkan fail log transaksi Sistem Pengurusan Pangkalan Data (DBMS). Log transaksi (juga dirujuk sebagai log jurnal atau log buat semula) ialah fail fizikal yang menyimpan ID Transaksi, cap masa transaksi, nilai lama dan nilai baharu data. Ini membolehkan DBMS menjejaki data sebelum dan selepas setiap transaksi. Apabila urus niaga dilakukan dan pangkalan data dikembalikan kepada keadaan yang konsisten, log mungkin dipotong untuk mengalih keluar transaksi yang dilakukan.

Tertunda Kemas Kini

Kemas kini tertunda juga dipanggil NO-UNDO/REDO ialah teknik yang digunakan untuk memulihkan/menyokong kegagalan transaksi yang berlaku akibat sistem pengendalian, kuasa, memori atau kegagalan mesin. Apabila transaksi berjalan, sebarang kemas kini atau perubahan yang dibuat kepada pangkalan data oleh urus niaga tidak dilakukan serta-merta. Mereka direkodkan dalam fail log. Perubahan data yang direkodkan dalam fail log digunakan pada pangkalan data pada komit. Proses ini dipanggil "Melakukan semula". Pada rollback, sebarang perubahan pada data yang direkodkan dalam fail log akan dibuang; maka tiada perubahan akan digunakan pada pangkalan data. Jika transaksi gagal dan ia tidak dilakukan kerana mana-mana sebab yang dinyatakan di atas, rekod dalam fail log dibuang dan transaksi dimulakan semula. Jika perubahan dalam transaksi dilakukan sebelum ranap, maka selepas sistem dimulakan semula, perubahan yang direkodkan dalam fail log digunakan pada pangkalan data.

Kemas Kini Segera

Kemas kini segera yang juga dipanggil UNDO/REDO, juga merupakan satu lagi teknik yang digunakan untuk memulihkan/menyokong kegagalan transaksi yang berlaku akibat sistem pengendalian, kuasa, memori atau kegagalan mesin. Apabila urus niaga berjalan, sebarang kemas kini atau perubahan yang dibuat oleh urus niaga itu ditulis terus ke dalam pangkalan data. Kedua-dua nilai asal dan nilai baharu juga direkodkan dalam fail log sebelum perubahan dibuat pada pangkalan data. Pada komit semua perubahan yang dibuat pada pangkalan data dibuat kekal dan rekod dalam fail log dibuang. Pada rollback nilai lama dipulihkan ke dalam pangkalan data menggunakan nilai lama yang disimpan dalam fail log. Semua perubahan yang dibuat oleh urus niaga ke pangkalan data dibuang dan proses ini dipanggil "Tidak melakukan". Apabila sistem dimulakan semula selepas ranap sistem, semua perubahan pangkalan data akan kekal untuk transaksi yang dilakukan. Untuk transaksi tanpa komitmen, nilai asal dipulihkan menggunakan nilai dalam fail log.

Apakah perbezaan antara Kemas Kini Tertunda dan Kemas Kini Segera

Walaupun Kemas Kini Tertunda dan Kemas Kini Segera ialah dua kaedah untuk memulihkan selepas kegagalan sistem, proses yang digunakan setiap kaedah adalah berbeza. Dalam kaedah kemas kini yang berbeza, sebarang perubahan yang dibuat pada data oleh transaksi direkodkan terlebih dahulu dalam fail log dan digunakan pada pangkalan data pada komit. Dalam kaedah kemas kini segera, perubahan yang dibuat oleh urus niaga digunakan secara langsung pada pangkalan data dan nilai lama dan nilai baharu direkodkan dalam fail log. Rekod ini digunakan untuk memulihkan nilai lama pada rollback. Dalam kaedah kemas kini yang berbeza, rekod dalam fail log dibuang pada roll back dan tidak pernah digunakan pada pangkalan data. Satu kelemahan kaedah kemas kini tertunda ialah peningkatan masa yang diambil untuk pulih sekiranya berlaku kegagalan sistem. Sebaliknya, operasi I/O yang kerap semasa urus niaga aktif, adalah kelemahan dalam kaedah kemas kini segera.

Disyorkan: