文章目錄
- 一、前言🚀🚀🚀
- 二、MySQL 篇:??????
- 1、MySQL 是如何實現事務的?
- 后序還在更新中~~~
- 三、總結:🍓🍓🍓
一、前言🚀🚀🚀
??
你每一天的努力會在未來的某一個點交匯成宏偉的畫面。
本文簡介:本人是大三軟件工程專業,java后端方向,學習路線:java基礎->JDBC->Maven->MyBatis->SSM,通過做筆記分享到博客上的形式,激勵自己學習,同時方便復習,歡迎大佬們評論或私信斧正 Thanks?(・ω・)
二、MySQL 篇:??????
1、MySQL 是如何實現事務的?
??MySQL主要是通過:鎖、RedoLog、UndoLog、MVCC來實現事務。
??MySQL利用鎖(行鎖、間隙鎖等等)機制,使用數據并發修改的控制,滿足事務的隔離性
??RedoLog(重做日志),它會記錄事務對數據庫的所有修改,當 MVSOL發生宕機或崩潰時,通過重放 redolog 就可以恢復數據,用來滿足事務的持久性。
??UndoLog(回滾日志),它會記錄事務的反向操作,簡單地說就是保存數據的歷史版本,用于事務的回滾,使得事務執行失敗之后可以恢復之前的樣子。實現原子性和隔離性
??MVCC(多版本并發控制),滿足了非鎖定讀的需求,提高了并發度,實現了讀已提交和可重復讀兩種隔離級別,實現了事務的隔離性。
看到這有小伙伴問一致性呢?
其實事務主要是為了實現一致性,具體是通過 AID,即原子性、隔離性和持久性來達到一致性的目的。
????
??
??
??
??
后序還在更新中~~~
三、總結:🍓🍓🍓
提示:這里對文章進行總結:
例如:以上就是今天要講的內容,本文僅僅簡單介紹了pandas的使用,而pandas提供了大量能使我們快速便捷地處理數據的函數和方法。