Foundationপ্রথম নীতি থেকে
LEVEL 8 · Database Systems

Intention Lock

ইনটেনশন লক

Table-level ইঙ্গিত lock — 'ভেতরের row-তে S/X নেওয়ার ইচ্ছা আছে', table-level conflict দ্রুত ছেঁকে ধরতে।

also: intention-shared-lock, intention-exclusive-lock

Compatibility matrix (IS=Intention Shared, IX=Intention Exclusive, S, X):

ISIXSX
IS✓✓✓✗
IX✓✓✗✗
S✓✗✓✗
X✗✗✗✗
  • Row lock নেওয়ার আগে ancestor-এ (table → page) intention lock — multi-granularity protocol
  • LOCK TABLE t IN ACCESS EXCLUSIVE (DDL) vs IX holder — conflict সাথে সাথে ধরা পড়ে, million row-lock scan ছাড়াই
  • PostgreSQL: ACCESS SHARE থেকে ACCESS EXCLUSIVE পর্যন্ত ৮ স্তরের এই পরিবার

Lock hierarchy = tree; parent-এর অনুমতি ছাড়া child lock invalid — এটাই পুরো ব্যাকরণ।