Ma'lumotlar bazasida izolyatsiya xususiyati

Izolyatsiya ma'lumotlar bazasida qanday va qachon o'zgarishlar qilinganligini nazorat qiladi

Izolyatsiya ma'lumotlar bazasi tranzaktsion xususiyatlarining ajralmas qismi hisoblanadi. Bu kislota (Atomlik, izchillik, izolyatsiya, chidamlilik) uchun uchinchi xususiyatdir va bu xususiyatlar ma'lumotlarning izchil va aniq bo'lishini ta'minlaydi.

Izolyatsiya ma'lumotlar bazasi darajasidagi xususiyat bo'lib, u qanday va qachon o'zgartirishlar amalga oshirilishini nazorat qiladi va agar ular bir-biriga ko'rinadigan bo'lsa. Izolyatsiya maqsadlaridan biri bir vaqtning o'zida bir-birining bajarilishiga ta'sir qilmasdan bir nechta operatsiyalarga ruxsat berishdir.

Izolyatsiya qanday ishlaydi?

Misol uchun, agar Jo'nun ma'lumotlar bazasiga qarshi bir operatsiyani amalga oshirishi Meri boshqa bir operatsiyani amalga oshirsa, har ikki tranzaksiya ham ma'lumotlar bazasida alohida tarzda ishlashi kerak. Ma'lumotlar bazasi Jouning butun ishini Maryamni yoki aksincha amalga oshirishdan oldin bajarishi kerak. Bu Jouning jurnali Maryamning bitimining bir qismi sifatida natijada ma'lumotlar bazasiga bo'ysunmasligi uchun ishlab chiqarilgan qidiruv ma'lumotni o'qishdan saqlaydi. Izolyatsiya xususiyati birinchi navbatda qanday operatsiyani amalga oshirishi mumkinligini kafolatlamaydi, chunki ular faqat bir-biriga aralashmaydi.

Izolyatsiya darajalari

To'rt darajali izolyatsiya mavjud:

  1. Serializable - bu eng yuqori darajadir , ya'ni tranzaktsiyalar boshqa operatsiyani boshlashdan oldin bajarilishi kerakligini anglatadi.
  2. Qaytariladigan o'qishlar bitim tugagandan so'ng bitimlarga kirishga imkon beradi.
  3. Mutolaa o'qilgan ma'lumotlar ma'lumotlar bazasiga kiritilganidan keyin ma'lumotlarga kirishga ruxsat beradi, lekin bundan oldin emas.
  4. Mutlaqo o'qilishi eng past darajadagi izolyatsiyadir va o'zgarishlardan oldin ma'lumotlarga kirishga imkon beradi.