Sobes.tech
Junior — Middle

Ma'lumotlar bazasini boshqarish tizimlarida qanday blokirovka turlari amalga oshiriladi va ular ma'lumotlarning yaxlitligini ta'minlash uchun qanday ishlatiladi?

sobes.tech AI

AIdan javob

Ma'lumotlar bazasi boshqaruv tizimlarida (DBMS) odatda quyidagi turdagi blokirovkalar amalga oshiriladi, bu ma'lumotlarning yaxlitligini ta'minlash uchun:

  • Qator darajasidagi blokirovkalar (Row-level locks): alohida yozuvlarni bloklaydi, bu yuqori darajadagi parallelizmni ta'minlaydi.
  • Jadval darajasidagi blokirovkalar (Table-level locks): butun jadvalni bloklaydi, bu oddiyroq, ammo parallelizmni kamaytiradi.
  • Sahifa darajasidagi blokirovkalar (Page-level locks): jadvalning bir qismini (sahifa) bloklaydi, qator va jadval blokirovlari o'rtasida kompromiss.
  • O'qish uchun blokirovkalar (Shared locks): bir nechta tranzaktsiyalar ma'lumotlarni bir vaqtning o'zida o'qishiga imkon beradi, ammo yozishni bloklaydi.
  • Yozish uchun blokirovkalar (Exclusive locks): tranzaktsiyaga ma'lumotlarni o'zgartirishga imkon beradi va boshqa o'qish va yozish operatsiyalarini bloklaydi.

Ushbu blokirovkalar tranzaksiya izolyatsiyasini amalga oshirish va kirli o'qish, takrorlanmaydigan o'qish va fantom o'qish kabi muammalarni oldini olish uchun ishlatiladi, bu esa ma'lumotlarning yaxlitligi va muvofiqligini ta'minlaydi.