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):
| IS | IX | S | X | |
|---|---|---|---|---|
| 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 — এটাই পুরো ব্যাকরণ।