為什么事務要提交或者回滾?


 

在數據庫上的任何寫入操作,第一步就是寫日志,如果在日志寫完后停電了,下次重啟mysql時,會自動把事務日志的記錄同步到儲存引擎中,這個叫事務提交。連日志都沒寫完的數據,數據庫本身是不能恢復。

 

如果在日志沒寫完的情況下停電了,那么mysql重啟時讀取事務日志無法識別這個記錄,那么它就會忽略這條記錄並且從日志中撤銷這個未寫完的記錄,這個叫事務的回滾。

參考:https://www.zhihu.com/question/35892120


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM