Mysql事物鎖等待超時 Lock wait timeout exceeded; try restarting transaction
原因:被阻塞的語句是根據主鍵更新的,另一個update語句(調用另外一個方法)也是更新這條記錄,沒提交導致的鎖等待超時
解決辦法
1、合併兩條更新爲一條,比如我這裏問題:積分先減後增,需要更新減積分,然後又根據業務(抽獎中積分,中積分了又加積分)加積分,
減積分可以通過查詢獲取當前積分(在更新的時候使用樂觀鎖來實現)
Mysql事物鎖等待超時 Lock wait timeout exceeded; try restarting transaction
原因:被阻塞的語句是根據主鍵更新的,另一個update語句(調用另外一個方法)也是更新這條記錄,沒提交導致的鎖等待超時
1、合併兩條更新爲一條,比如我這裏問題:積分先減後增,需要更新減積分,然後又根據業務(抽獎中積分,中積分了又加積分)加積分,
減積分可以通過查詢獲取當前積分(在更新的時候使用樂觀鎖來實現)
01 引言 作爲後端開發人員,對Redis肯定不陌生,它是一款基於內存的數據庫,讀寫速度非常快。在愛奇藝海外後端的項目中,我們也廣泛使用Redis,主要用於緩存、消