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 करके तोड़ता है।
🔗

Share this topic with a friend

यह topic किसी दोस्त को भेजें

Found it useful? Send it to a classmate learning the same thing.

अच्छा लगा? जो दोस्त यही सीख रहा है, उसे भेज दीजिए।