Perbedaan Antara Update dan Pembaruan yang Ditangguhkan

Anonim

Pembaruan yang Ditangguhkan vs Pembaruan Segera

Pembaruan dan Pembaruan Tangguhan yang Ditangguhkan adalah dua teknik yang digunakan untuk memelihara file log transaksi Sistem Manajemen Database DBMS). Log transaksi (juga disebut sebagai jurnal log atau redo log) adalah file fisik yang menyimpan ID Transaksi, cap waktu transaksi, nilai lama dan nilai baru dari data. Hal ini memungkinkan DBMS untuk melacak data sebelum dan sesudah setiap transaksi. Ketika transaksi dilakukan dan database dikembalikan ke keadaan yang konsisten, log dapat dipotong untuk menghapus transaksi yang dilakukan.

Update yang ditangguhkan

Pembaruan yang ditangguhkan juga disebut NO-UNDO / REDO adalah teknik yang digunakan untuk memulihkan / mendukung kegagalan transaksi yang terjadi karena sistem operasi, daya, memori atau kegagalan mesin. Saat transaksi berjalan, update atau perubahan yang dilakukan pada database oleh transaksi tidak segera dilakukan. Mereka dicatat dalam file log. Perubahan data yang tercatat dalam file log diterapkan pada database pada commit. Proses ini disebut "Re-doing". Pada rollback, setiap perubahan pada data yang tercatat dalam file log dibuang; maka tidak ada perubahan yang akan diterapkan pada database. Jika transaksi gagal dan tidak dilakukan karena alasan apa pun di atas, catatan dalam file log akan dibuang dan transaksi diulang kembali. Jika perubahan dalam transaksi dilakukan sebelum jatuh, maka setelah restart sistem, perubahan yang tercatat dalam file log diterapkan ke database.

Update segera juga disebut UNDO / REDO, juga teknik lain yang digunakan untuk memulihkan / mendukung kegagalan transaksi yang terjadi karena sistem operasi, daya, memori atau kegagalan mesin. Saat transaksi berjalan, salah satu pembaruan atau perubahan yang dilakukan oleh transaksi ditulis langsung ke database. Baik nilai asli dan nilai baru juga dicatat dalam file log sebelum perubahan dibuat ke database. Pada melakukan semua perubahan yang dilakukan pada database dibuat permanen dan catatan dalam file log akan dibuang. Pada nilai lama rollback dikembalikan ke database menggunakan nilai lama yang tersimpan dalam file log. Semua perubahan yang dilakukan oleh transaksi ke database dibuang dan proses ini disebut "Un-doing". Ketika sistem restart setelah crash, semua perubahan database dibuat permanen untuk transaksi yang dilakukan. Untuk transaksi yang tidak terikat, nilai asli dikembalikan menggunakan nilai pada file log.

Apa perbedaan antara Pembaruan yang Ditangguhkan dan Pembaruan Segera

Meskipun Update dan Pembaruan Tangguhan adalah dua metode untuk pemulihan setelah kegagalan sistem, proses yang digunakan masing - masing metode berbeda.Dalam metode update yang berbeda, setiap perubahan yang dilakukan pada data oleh sebuah transaksi pertama kali dicatat dalam file log dan diterapkan pada database pada commit. Dalam metode update langsung, perubahan yang dilakukan oleh sebuah transaksi secara langsung diterapkan ke database dan nilai lama dan nilai baru dicatat dalam file log. Catatan ini digunakan untuk mengembalikan nilai lama pada rollback. Dalam metode update yang berbeda, catatan dalam file log dibuang saat diluncurkan dan tidak pernah diterapkan ke database. Salah satu kelemahan metode update ditangguhkan adalah meningkatnya waktu yang dibutuhkan untuk pulih jika terjadi kegagalan sistem. Di sisi lain, seringkali operasi I / O saat transaksi aktif, merupakan kelemahan dalam metode update langsung.