PostgreSQL dùng lock để điều phối truy cập đồng thời và ngăn xung đột. Nhờ MVCC, các thao tác read thường không cần lock (reader không block writer), nhưng write sẽ acquire row-level lock, và nhiều loại lock điều phối các thao tác. Hiểu về locking giúp tránh contention và deadlock.
MVCC nghĩa là read thường không lock
Nhờ MVCC, các SELECT thường KHÔNG lấy row lock — chúng đọc một snapshot nhất quán.
→ Reader không block writer, writer không block reader (một lợi thế chính của Postgres).
Locking chủ yếu xuất hiện với WRITE và explicit locking.
