MySQL + SQL · Lesson 87
MySQL में Locks और Deadlocks
Locks
Lock एक row या table को एक transaction के लिए reserve करता है ताकि बाकी इंतज़ार करें, conflicting changes रुकें।
- Shared (read) lock — बाकी पढ़ सकते हैं, लिख नहीं।
- Exclusive (write) lock — बाकी न पढ़ सकें न लिखें।
Deadlock
Deadlock तब होता है जब दो transactions एक-दूसरे की रखी row का इंतज़ार करें — कोई आगे नहीं बढ़ सकता। MySQL इसे detect करके एक transaction अपने आप rollback कर देता है।
Deadlocks से बचना
- हर transaction में tables/rows को एक ही order में access करें।
- Transactions छोटे रखें।
सारांश
- Locks rows reserve करते हैं; shared = read, exclusive = write।
- Deadlock आपसी इंतज़ार है; MySQL एक को rollback करके तोड़ता है।