Lesson 6: 悲觀與樂觀:資料庫鎖 (Locking) 機制與並發處理
在上一篇文說到了:三種讀取異常,也介紹了四種隔離等級,如果是第一次接觸到這些概念的人一定會有疑問:
Q:既然 RR 已經保證『可重複讀』了,為什麼搶票系統還是會超賣?資料庫不是隔離了嗎?
A:隔離級別(透過 MVCC)通常只保證「你看得到的資料」是一致的(快照),但它擋不住多個人同時對同一筆資料進行「寫入」
回到搶票案例:
A 讀取 (Select):MVCC 給了 A 一張「剩餘 1 張」的照片。
B 讀取 (Select):MVCC 給了 B 一張「剩餘 1 張」的照片。
A 寫入 (...