Page Lock — storage page ichidagi bir guruh recordni bitta resource sifatida himoya qiladigan lock granularitysi. U database consistency, recovery, locking, indexing yoki storage architecture doirasidagi aniq vazifani ifodalaydi. Kafolatlar DBMS implementatsiyasi, schema va workloadga bog‘liq; termin nomi correctness yoki tezlikni avtomatik ta’minlamaydi.
Mazmuni va vazifasi
DBMS page identifier bo‘yicha shared yoki exclusive lock oladi. Rowlar ko‘p bo‘lsa bitta page lock lock manager metadata xarajatini kamaytiradi, ammo shu pagedagi mustaqil rowlar ham bir-birini bloklaydi.
Page Lock alohida constraint, fayl yoki mexanizmga o‘xshasa ham, transaction boundary, storage layout va query execution bilan birga ishlaydi. Authoritative state, ownership va lifecycle chegaralari hujjatlashtirilmasa, recovery yoki migrationda natija noaniq bo‘ladi.
Ishlash mexanizmi
Row lock kichik granularity va yuqori concurrency beradi; table lock metadata jihatdan arzon, ammo barcha rowni qamrab oladi. Page lock ularning o‘rtasidagi muvozanatdir.
Page Lock uchun scope va ownership yozma ravishda belgilanadi. Producer, broker, database yoki consumer qaysi metadata’ni yaratishi, kim uni o‘zgartira olishi va qaysi acknowledgement durable holatni anglatishi aniq bo‘lsa retry paytidagi noaniqlik kamayadi. Page Lock uchun mas’ul komponent health signalidan tashqari, o‘zi himoya qiladigan invariant buzilmaganini ham davriy ravishda tekshiradi.
Page Lockga bog‘liq tashqi dependency sekinlashganda timeoutlar bir-biriga mos bo‘lishi kerak. Yuqori qatlamdagi deadline pastki qatlam retrylaridan qisqa bo‘lsa, bekor qilingan request orqa fonda resource sarflashda davom etishi mumkin. Cancellation propagation, bounded queue va circuit breaker nazoratli degradatsiya yaratishga yordam beradi.
Chegaralari
Hot page insert va update contention markaziga aylanadi. Lock escalation, page split va access order bloklanish xaritasini o‘zgartiradi; logical row sonining o‘zi physical page taqsimotini ko‘rsatmaydi.
Page Lock retention va cleanup siyosatiga bog‘liq. Log, tombstone, schema yoki transaction metadata erta o‘chirilsa replay va recovery buziladi; cheksiz saqlansa xarajat hamda maxfiylik xavfi ortadi.
Correctness, concurrency, latency, storage xarajati va recovery birga baholanadi. Tez lookup, kam lock yoki kichik fayl qulaylik bersa ham, write amplification, maintenance yoki tiklashga xarajat ko‘chirishi mumkin. Shu sabab Page Lock faqat nominal demo bilan baholanmaydi.
Tekshirish
Page Lock diagnostikasida request yoki event identifier bo‘yicha kirish, qaror va tashqi natija bir vaqt chizig‘iga qo‘yiladi. Physical clocklar mos kelmasa sequence, offset, transaction ID yoki commit index asosiy dalil bo‘ladi.
Page Lockga oid metadata asosiy payloaddan kichik bo‘lsa ham muhim. Version, timestamp, key, checksum va provenance yo‘qolsa consumer taxminiy default bilan noto‘g‘ri qaror qilishi mumkin; noma’lum variant quarantine qilinadi.
Page Lockda audit faqat kim o‘zgartirganini emas, oldingi va yangi qiymat, sabab, approval hamda amal qilish muddatini qayd etadi. Emergency override avtomatik expiryga ega bo‘lmasa, vaqtinchalik xavfli rejim yashirin defaultga aylanib qolishi mumkin.
Page Lock bilan bog‘liq qarorlar data hajmi o‘sganda qayta baholanadi. Kichik datasetda arzon ko‘ringan full scan, broadcast yoki in-memory state production masshtabida disk spill va network saturation keltirishi mumkin. Growth threshold uchun alert va migration rejasi oldindan belgilanib, favqulodda paytda yangi arxitektura o‘ylab topishga ehtiyoj kamaytiriladi.
Page Lock o‘zgartirilgach normal oqim bilan birga concurrent write, restart, partial failure, skewed data va katta hajm tekshiriladi. Qabul qilingan cheklovlar hujjatlashtiriladi va boshqa DBMSga ko‘r-ko‘rona ko‘chirilmaydi.
Bog‘liq tushunchalar
lock granularity, row lock, table lock, lock escalation, database page, contention