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: Final Cut Pro X - penyuntingan video dari Apple. Pelajaran besar dari A hingga Z! 2024, November
Anonim

Kemas kini Penangguhan vs Kemas Kini Segera

Pembaharuan Tertunda dan Pembaruan Segera adalah dua teknik yang digunakan untuk mengekalkan fail log transaksi Sistem Pengurusan Pangkalan Data (DBMS). Log transaksi (juga disebut sebagai log jurnal atau log semula) adalah fail fizikal yang menyimpan ID Transaksi, cap waktu transaksi, nilai lama dan nilai baru data. Ini membolehkan DBMS memantau data sebelum dan selepas setiap transaksi. Apabila transaksi dilakukan dan pangkalan data dikembalikan ke keadaan yang konsisten, log mungkin akan dipotong untuk menghapus transaksi yang dilakukan.

Kemas kini Tertunda

Pembaharuan yang ditangguhkan juga disebut NO-UNDO / REDO adalah teknik yang digunakan untuk memulihkan / menyokong kegagalan transaksi yang berlaku kerana kegagalan sistem operasi, kuasa, memori atau mesin. Apabila transaksi berjalan, sebarang kemas kini atau perubahan yang dibuat ke pangkalan data oleh transaksi tidak dilakukan dengan segera. Mereka direkodkan dalam fail log. Perubahan data yang dicatat dalam file log diterapkan ke pangkalan data pada komit. Proses ini dipanggil "Melakukan Semula". Semasa rollback, sebarang perubahan pada data yang direkodkan dalam fail log akan dibuang; oleh itu tidak ada perubahan yang akan berlaku pada pangkalan data. Sekiranya transaksi gagal dan tidak dilakukan kerana salah satu sebab yang disebutkan di atas, rekod dalam fail log dibuang dan transaksi dimulakan semula. Sekiranya perubahan dalam transaksi dilakukan sebelum mogok, maka setelah sistem dimulakan semula,perubahan yang direkodkan dalam fail log diterapkan ke pangkalan data.

Kemas kini Segera

Kemas kini segera juga disebut UNDO / REDO, juga merupakan teknik lain yang digunakan untuk memulihkan / menyokong kegagalan transaksi yang berlaku kerana kegagalan sistem operasi, kuasa, memori atau mesin. Semasa transaksi berjalan, sebarang kemas kini atau perubahan yang dibuat oleh transaksi ditulis terus ke pangkalan data. Kedua-dua nilai asal dan nilai baru juga dicatat dalam fail log sebelum perubahan dibuat ke pangkalan data. Setelah melakukan semua perubahan yang dibuat ke pangkalan data dibuat tetap dan catatan dalam fail log dibuang. Pada rollback nilai lama dikembalikan ke pangkalan data menggunakan nilai lama yang disimpan dalam fail log. Semua perubahan yang dibuat oleh transaksi ke pangkalan data dibuang dan proses ini disebut "Tidak dilakukan". Apabila sistem dimulakan semula setelah berlaku kerosakan, semua perubahan pangkalan data dibuat tetap untuk transaksi yang dilakukan. Untuk urus niaga yang tidak diselesaikan, nilai asal dipulihkan menggunakan nilai dalam fail log.

Apakah perbezaan antara Kemas kini Penangguhan dan Kemas Kini Segera

Walaupun Kemas kini Penangguhan dan Pembaruan Segera adalah dua kaedah untuk pulih setelah kegagalan sistem, proses yang digunakan oleh setiap kaedah adalah berbeza. Dalam metode pembaruan yang berbeza, setiap perubahan yang dibuat pada data oleh transaksi pertama kali dicatat dalam file log dan diterapkan ke pangkalan data pada komit. Dalam kaedah kemas kini segera, perubahan yang dilakukan oleh transaksi langsung diterapkan ke pangkalan data dan nilai lama dan nilai baru dicatat dalam fail log. Rekod ini digunakan untuk mengembalikan nilai lama semasa rollback. Dalam kaedah kemas kini yang berbeza, rekod dalam fail log dibuang secara rollback dan tidak pernah digunakan pada pangkalan data. Satu kelemahan kaedah kemas kini yang ditangguhkan adalah peningkatan masa yang diambil untuk pulih sekiranya berlaku kegagalan sistem. Sebaliknya, operasi I / O yang kerap semasa transaksi aktif, adalah kelemahan dalam kaedah kemas kini segera.

Disyorkan: