程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> MySQL綜合教程 >> mysql事務rollback失效

mysql事務rollback失效

編輯:MySQL綜合教程

mysql事務rollback失效


最近支付業務發生了一件怪事,在一個事務 失敗後,調用rollback,發現只rollback 了最後一條sql。

開發查了很久,發現是網絡抖動,造成第一次創建鏈接的 begin 丟掉了,後面再重連後就變成autocommit了,這樣就造成rollback的時候前面的sql 全都沒有rollback。

[email protected]

只能是在 begin 的時候加一個變量將應用服務器的時間戳打到mysql 服務器上,後面所有操作都去讀下這個時間戳,和應用服務器上的時間戳一致,就ok,否則就重做。效率差了很多,但是保證了事務。

[email protected]

其他同學有什麼好辦法麼?

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved