Sobes.tech
Junior — Middle

Ma'lumotlar bazasini boshqarish tizimlarida mavjud bo'lgan qanday blokirovka turlari ishlatiladi?

sobes.tech AI

AIdan javob

Ma'lumotlar bazalarini boshqarish tizimlarida (DBMS) ma'lumotlarning yaxlitligini ta'minlash va konkurent kirishni boshqarish uchun turli xil blokirovka turlari qo'llaniladi. Asosiy blokirovka turlari:

  • Qator darajasidagi blokirovka (Row-level lock) — alohida yozuvlarni bloklaydi, boshqa tranzaktsiyalarga qolgan satrlar bilan ishlash imkonini beradi.
  • Jadval darajasidagi blokirovka (Table-level lock) — butun jadvalni bloklaydi, boshqa tranzaktsiyalar kirishini oldini oladi.
  • Sahifa darajasidagi blokirovka (Page-level lock) — jadvaldagi ma'lum bir ma'lumotlar blokini (sahifa) bloklaydi.
  • Ma'lumotlar bazasi darajasidagi blokirovka (Database-level lock) — butun ma'lumotlar bazasini bloklaydi.

Blokirovka turiga ko'ra:

  • Ulashilgan blokirovka (Shared lock, S) — o'qishga ruxsat beradi, yozishni bloklaydi.
  • Ekskluziv blokirovka (Exclusive lock, X) — yozishga ruxsat beradi, boshqa operatsiyalarni bloklaydi.
  • Intentsiya blokirovkalari (Intent locks) — pastki darajalarni blokirovka qilish niyatini ko'rsatish uchun ishlatiladi.

Ushbu blokirovka turlari tranzaktsiya izolyatsiya darajalarini amalga oshirishga yordam beradi va raqobat sharoitlari hamda ma'lumotlarni yo'qotishni oldini oladi.