Last updated 4 years ago
Was this helpful?
原資料總筆數共 5 筆。
使用者_1 開始交易,並下條件搜尋取得了總筆數 5 筆的資料。
使用者_2 開始交易,並新增了 1 筆資料到資料庫,並結束了交易。
使用者_1 再次下相同條件搜尋,取得了總筆數 6 筆的資料。
若要避免此行為,必須確保交易在確認前不阻止其他讀取交易,但會阻止更新交易。
與 Unrepeatable Read 情境類似,一個是更新,一個是建立。
透過 隔離模式 Serializable 解決。
核心問題, A 事務在同一次事務未完成前,同樣的搜尋得到不同的結果。