Isolasi Property ing Database

Isolasi kontrol carane lan nalika owah-owahan digawe ing database

Isolasi minangka bagéan integral saka sifat transactional basis data. Iki minangka properti katelu saka ACID (Atomicity, Consistency, Isolation, Durability) lan sifat kasebut njamin data sing konsisten lan akurat.

Isolasi minangka properti tingkat basis data sing ngatur carane lan nalika owah-owahan digawe lan yen padha katon siji liyane. Salah sijine tujuane ora bisa dipisahake yaiku ngidinake pirang-pirang transaksi ing wektu sing padha kanthi tanpa impacting eksekusi liyane.

Cara Kerja Isolasi

Contone, yen Joe ngetokake transaksi marang basis data bebarengan, yen Mary ngetokake transaksi sing beda, loro transaksi kudu dioperasikake ing basis data kanthi cara sing terisolasi. Basis data kudu nindakake kabeh transaksi Joe sadurunge nindakake Mary utawa sebaliknya. Iki ngalangi transaksi Joe saka maca data intermediate diprodhuksi minangka efek sisih bagian saka transaksi Mary sing ora pungkasanipun bakal setya ing database. Elinga yen properti sing ora dipisahake ora njamin transaksi sing bakal dileksanakake dhisik, mung ora bakal diganggu.

Tingkat Isolasi

Ana papat tingkat isolasi:

  1. Serializable minangka tingkat paling dhuwur, sing tegese transaksi bakal rampung sadurunge transaksi liya bisa diwiwiti.
  2. Repeatable reads ngidini transaksi bisa diakses sawise transaksi wis diwiwiti, sanajan durung rampung.
  3. Maca kawicaksanan ngidini data bisa diakses sawise data wis setya ing database, nanging ora sadurunge.
  4. Maca uncommitted arupa tingkat paling ora ana hubungane lan ngidini data bisa diakses sadurunge owah-owahan wis digawe.