Isolasi

Pengarang: Lewis Jackson
Tanggal Pembuatan: 10 Boleh 2021
Tanggal Pembaruan: 25 Juni 2024
Anonim
Isolasi Episod 1
Video: Isolasi Episod 1

Isi

Definisi - Apa yang dimaksud dengan Isolasi?

Isolasi, dalam database con, menentukan kapan dan bagaimana perubahan diimplementasikan dalam operasi menjadi terlihat oleh operasi paralel lainnya. Isolasi transaksi adalah bagian penting dari setiap sistem transaksi. Ini berkaitan dengan konsistensi dan kelengkapan data yang diambil oleh kueri yang tidak melindungi data pengguna dengan tindakan pengguna lain. Database memperoleh kunci pada data untuk mempertahankan tingkat isolasi yang tinggi.

Pengantar Microsoft Azure dan Microsoft Cloud | Sepanjang panduan ini, Anda akan mempelajari tentang apa itu cloud computing dan bagaimana Microsoft Azure dapat membantu Anda untuk bermigrasi dan menjalankan bisnis Anda dari cloud.

Techopedia menjelaskan Isolasi

Sejumlah tingkat isolasi didefinisikan untuk mengontrol tingkat penguncian data. Tingkat isolasi yang tinggi dapat mengakibatkan mengunci overhead untuk sistem yang menyebabkan kebuntuan. Empat tingkat isolasi utama adalah: Baca Tidak Berkomitmen: Tingkat ini berkaitan dengan pembacaan kotor, di mana data yang dibaca tidak konsisten dengan bagian lain dari tabel atau kueri dan tidak dilakukan. Di sini data dibaca langsung dari blok tabel tanpa verifikasi, validasi, dan pemrosesan. Oleh karena itu datanya kotor karena dapat. Komitmen Baca: Dalam hal ini, baris yang mengembalikan kueri adalah baris yang sudah dikomit ketika kueri dimulai. Ketika komit selesai sebelum kueri dimulai, hasilnya tidak ditampilkan dalam output kueri. Baca Berulang: Baris yang dikembalikan oleh kueri dalam hal ini dilakukan saat transaksi dimulai. Perubahan yang dilakukan tidak ada dalam transaksi dan karenanya tidak muncul dalam hasil permintaan. Serializable: Pada level ini, transaksi terjadi dengan cara yang benar-benar terisolasi, secara berurutan satu demi satu. Basis data seperti Oracle dan Postgre SQL terkadang tidak menjamin urutan transaksi, tetapi mendukung isolasi snapshot di mana semua yang dibaca dalam transaksi adalah snapshot yang konsisten dari database dan transaksi dilakukan hanya jika tidak ada pembaruan yang menghasilkan konflik dengan pembaruan bersamaan lainnya yang dibuat sejak snapshot. Anomali yang diizinkan oleh isolasi snapshot dapat menyebabkan pelanggaran konsistensi data dengan interleaving transaksi yang menjaga konsistensi. Anomali ini dapat dihilangkan dengan memperkenalkan konflik pembaruan atau penguncian buatan. Semua database mengizinkan pengguna untuk mengatur tingkat isolasi default mereka. Tingkat isolasi yang sempurna dipilih mencegah aplikasi dari memperkenalkan kesalahan seperti membaca kotor, membaca berulang dan membaca hantu. Ketika transaksi pertama membaca perubahan yang tidak dikomit yang dibuat oleh transaksi kedua, itu menimbulkan pembacaan kotor. Ketika pembacaan data tetap sama jika dibaca lagi selama transaksi yang sama, itu adalah pembacaan yang berulang. Pembacaan hantu terjadi ketika catatan baru yang ditambahkan ditunjukkan oleh transaksi sebelum dimasukkan. Berbagai tingkat isolasi kunci basis data yang berurusan dengan adalah: Baca Kunci: Kunci baca mencegah perubahan data yang dibaca selama transaksi sampai transaksi berakhir menghilangkan kasus pembacaan berulang. Transaksi lain dapat membaca data ini tetapi tidak ada akses tulis atau ubah yang disediakan. Write Locks: Write lock mencegah transaksi lain dari mengubah data sampai transaksi berakhir. Kunci Tulis Eksklusif: Kunci tulis eksklusif mencegah transaksi lain dari membaca atau mengubah data sampai transaksi saat ini berakhir. Jepretan: Jepretan adalah tampilan data yang dibekukan saat transaksi dimulai. Ini mencegah pembacaan kotor, pembacaan tidak berulang dan pembacaan hantu. Definisi ini ditulis dalam database con