mysql 事務 rollback 失效,mysqlrollback

來源:互聯網
上載者:User

mysql 事務 rollback 失效,mysqlrollback

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

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

tudou@b2c.xiaomi.com

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

tudou@b2c.xiaomi.com

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


php mysql 事務不可以復原 rollback不起作用

MYSQL中只有INNODB和BDB類型的資料表才能支援交易處理,其他的類型是不支援的.
你可以檢查下你的資料庫用的什麼引擎
 
mysql事物,為何rollback不起作用

delete from
預設提交了,你可以設定mysql的DDL語句不自動認可
 

相關文章

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.