什么是事務沖突?
事務沖突就是當一個 TXN 對文檔 1 觸發一個寫操作,它會占用文檔 1 的 Write Lock,如果此時第二個 TXN 也進行了一個寫操作對文檔 1 做修改,那么第二個 TNX 將無法獲得 文檔 1 的 Write Lock,事務會 Abort 全部回滾。
如果此時有另外一個非事務也對文檔 1 進行寫操作,那么它更新時也無法獲得 Write Lock,而且因為它是非事務操作,所以無法直接回滾,造成阻塞。
直到第一個 TXN 事務 提交,或者阻塞時間超過 MaxTimeMs,則會發生報錯。