爲何事務要提交或者回滾?

 

在數據庫上的任何寫入操做,第一步就是寫日誌,若是在日誌寫完後停電了,下次重啓mysql時,會自動把事務日誌的記錄同步到儲存引擎中,這個叫事務提交。連日誌都沒寫完的數據,數據庫自己是不能恢復。mysql

 

若是在日誌沒寫完的狀況下停電了,那麼mysql重啓時讀取事務日誌沒法識別這個記錄,那麼它就會忽略這條記錄而且從日誌中撤銷這個未寫完的記錄,這個叫事務的回滾。sql

參考:https://www.zhihu.com/question/35892120數據庫

相關文章
相關標籤/搜索