Harta Pengasingan dalam Pangkalan Data

Pengasingan mengawal bagaimana dan bila perubahan dibuat dalam pangkalan data

Isolasi adalah sebahagian daripada sifat transaksi pangkalan data. Ia adalah harta ketiga ACID (Atomicity, Consistency, Isolation, Ketahanan) dan sifat-sifat ini memastikan data adalah konsisten dan tepat.

Pengasingan ialah sifat peringkat pangkalan data yang mengawal bagaimana dan bila perubahan dibuat dan jika mereka menjadi satu sama lain. Salah satu tujuan pengasingan adalah untuk membenarkan pelbagai transaksi yang berlaku pada masa yang sama tanpa memberi kesan terhadap pelaksanaan masing-masing.

Bagaimana Pengasingan berfungsi

Contohnya, jika Joe mengeluarkan transaksi terhadap pangkalan data pada masa yang sama bahawa Mary mengeluarkan transaksi yang berbeza, kedua-dua urus niaga itu harus beroperasi pada pangkalan data secara terpencil. Pangkalan data sama ada melakukan keseluruhan transaksi Joe sebelum melaksanakan Mary atau sebaliknya. Ini menghalang transaksi Joe daripada membaca data perantaraan yang dihasilkan sebagai kesan sampingan sebahagian daripada transaksi Mary yang tidak akan berkomitmen pada pangkalan data. Perhatikan bahawa harta pengasingan tidak memastikan transaksi mana yang akan dilaksanakan terlebih dahulu, semata-mata bahawa mereka tidak akan mengganggu satu sama lain.

Tahap Pengasingan

Terdapat empat tahap pengasingan:

  1. Serializable adalah tahap tertinggi, yang bermakna transaksi akan selesai sebelum transaksi lain dapat dimulakan.
  2. Bacaan yang berulang membolehkan transaksi dapat diakses sebaik sahaja urus niaga bermula, walaupun belum selesai.
  3. Membaca berkomitmen membolehkan data dapat diakses selepas data telah dilakukan ke pangkalan data, tetapi tidak sebelum itu.
  4. Membaca tanpa komitmen adalah tahap pengasingan yang paling rendah dan membolehkan data dapat diakses sebelum perubahan telah dibuat.