Daftar Isi:
Definisi - Apa yang dimaksud dengan Durability?
Daya tahan dalam basis data adalah properti yang memastikan transaksi disimpan secara permanen dan tidak hilang atau terhapus secara tidak sengaja, bahkan saat terjadi kerusakan basis data. Ini biasanya dicapai dengan menyimpan semua transaksi ke media penyimpanan yang tidak mudah menguap.
Daya tahan adalah bagian dari akronim ACID, yang merupakan kepanjangan dari atomisitas, konsistensi, isolasi, dan daya tahan. ACID adalah serangkaian properti yang menjamin keandalan semua transaksi basis data.
Techopedia menjelaskan Daya Tahan
Ada beberapa organisasi, seperti bank dan rumah sakit, yang keberadaannya sangat tergantung pada sistem informasi yang dijalankan pada database. Kemampuan untuk memulihkan 100% dari semua transaksi yang dilakukan sangat penting. Tingkat pemulihan harus 100 persen, bukan 90 persen atau bahkan 99, 6 persen. Selain itu, pemulihan ini harus permanen, artinya semua transaksi harus direkonstruksi, bahkan jika server database lumpuh karena kegagalan OS atau kehilangan daya.
Anda dapat segera melihat mengapa daya tahan, sebagai bagian dari ACID, adalah grail suci bagi perancang sistem basis data relasional. ACID, sebuah istilah yang dipopulerkan oleh Theo Harder dan Andreas Reuter dalam artikel mereka tahun 1983 "Prinsip Pemulihan Basis Data Berorientasi Transaksi", adalah serangkaian kualitas yang, bila diterapkan dengan benar, akan selalu menjamin pemrosesan, penanganan, dan penyimpanan semua basis data yang andal. transaksi.
Daya tahan dalam sistem basis data relasional modern biasanya dicapai dengan menggunakan log transaksi- file yang dapat didaur ulang - file yang digunakan untuk menyimpan semua transaksi basis data dalam satu sesi. Setelah pengguna mengeluarkan perintah komit, maka transaksi pertama kali ditulis ke file database yang disimpan pada media non-volatile seperti hard disk, yang dilakukan sebelum mengkonfirmasi kepada pengguna bahwa save telah terjadi. Jika database lumpuh sebelum penyimpanan, data masih ada di log transaksi saat berikutnya basis data dimulai kembali, tetapi setiap perubahan yang tidak dikomit dibatalkan dibatalkan atau dibatalkan. Dalam komputasi terdistribusi di mana server tersebar secara geografis, jaminan ini sulit atau rumit untuk diterapkan, sehingga hal yang sama dicapai dengan menggunakan komitmen dua fase.
