Rumah Pengembangan Apa itu isolasi? - definisi dari techopedia

Apa itu isolasi? - definisi dari techopedia

Daftar Isi:

Anonim

Definisi - Apa yang dimaksud dengan Isolasi?

Isolasi, dalam konteks basis data, menentukan kapan dan bagaimana perubahan yang diterapkan 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.

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 sepenuhnya terisolasi, secara berurutan satu demi satu. Database seperti Oracle dan Postgre SQL kadang-kadang 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. Basis data yang berbeda tingkat isolasi kunci berurusan dengan adalah: Baca Kunci: Baca kunci 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 konteks Database
Apa itu isolasi? - definisi dari techopedia