Rumah Pembangunan Apakah pengasingan? - definisi dari techopedia

Apakah pengasingan? - definisi dari techopedia

Isi kandungan:

Anonim

Definisi - Apakah pengasingan bermakna?

Pengasingan, dalam konteks pangkalan data, menentukan kapan dan bagaimana perubahan yang dilaksanakan dalam operasi menjadi kelihatan kepada operasi selari lain. Pengasingan urus niaga adalah bahagian penting dari mana-mana sistem transaksi. Ia berkaitan dengan konsistensi dan kesempurnaan data yang diperolehi oleh pertanyaan yang tidak memengaruhi data pengguna oleh tindakan pengguna lain. Pangkalan data memperoleh kunci pada data untuk mengekalkan tahap pengasingan yang tinggi.

Techopedia menerangkan Pengasingan

Sejumlah tahap pengasingan ditakrifkan untuk mengawal tahap penguncian data. Tahap pengasingan yang tinggi mungkin mengakibatkan penguncian di atas untuk sistem yang membuat kebuntuan. Keempat tahap pengasingan utama adalah: Membaca Tidak Diingini: Tahap ini berkaitan dengan pembacaan kotor, di mana data baca tidak konsisten dengan bahagian-bahagian lain dari jadual atau pertanyaan dan tidak dilakukan. Data di sini dibaca terus dari blok jadual tanpa sebarang pengesahan, pengesahan dan pemprosesan. Oleh itu data adalah seperti yang kotor kerana boleh. Baca Komited: Dalam hal ini, baris yang muncul kembali pertanyaan adalah baris yang telah dilakukan ketika pertanyaan dimulai. Apabila komit selesai sebelum pertanyaan dimulakan, hasilnya tidak dipaparkan dalam output pertanyaan. Dibaca Semula: Baris dikembalikan oleh pertanyaan dalam kes ini dilakukan apabila urusniaga dimulakan. Perubahan yang dibuat tidak hadir dalam transaksi dan oleh itu tidak muncul dalam hasil pertanyaan. Serializable: Di peringkat ini, urus niaga berlaku secara fizikal sepenuhnya, satu demi satu. Pangkalan data seperti Oracle dan Postgre SQL kadang-kadang tidak menjamin pesanan siri transaksi, tetapi menyokong pengasingan snapshot yang mana semua yang dibaca dalam urus niaga adalah gambaran yang konsisten pangkalan data dan transaksi hanya dilakukan jika tiada kemas kini menghasilkan konflik dengan kemas kini serentak lain yang dibuat sejak snapshot. Anomali yang dibenarkan oleh pengasingan snapshot boleh mengakibatkan pelanggaran konsistensi data dengan menyelaraskan transaksi yang mengekalkan konsistensi. Anomali ini boleh dihapuskan dengan memperkenalkan konflik kemas kini atau mengunci tiruan. Semua pangkalan data membenarkan pengguna untuk menetapkan tahap pengasingan lalai mereka. Tahap pengasingan sempurna yang dipilih menghalang permohonan daripada memperkenalkan kesilapan seperti membaca kotor, bacaan berulang dan hantu berbunyi. Apabila urus niaga pertama membaca perubahan yang tidak berpengaruh yang dilakukan oleh transaksi kedua, ia menimbulkan bacaan kotor. Apabila data membaca tetap sama jika dibaca sekali lagi semasa transaksi yang sama, ia adalah bacaan yang boleh dibaca. Bacaan hantu berlaku apabila rekod baru ditambah ditunjukkan oleh urus niaga sebelum dimasukkan. Kunci pengasingan pangkalan pangkalan data yang berlainan adalah: Baca Kunci: Kunci baca menghalang perubahan data yang dibaca semasa urus niaga sehingga urus niaga berakhir menghapus kes-kes pembaca yang boleh dibaca. Urus niaga lain boleh membaca data ini tetapi tidak menulis atau mengubah akses disediakan. Tulis Kunci: Tulis kunci mengelakkan urus niaga lain dari menukar data sehingga transaksi berakhir. Kunci Tulis Eksklusif: Kunci tulis eksklusif menghalang urus niaga lain dari membaca atau mengubah data sehingga transaksi semasa berakhir. Syot kilat: Syot kilat adalah pandangan beku data apabila transaksi bermula. Ia menghalang bacaan kotor, bacaan yang tidak dapat ditiru dan bacaan hantu. Takrif ini ditulis dalam konteks Pangkalan Data
Apakah pengasingan? - definisi dari techopedia