數據庫-ACID即實現方式

ACID:原子性、持久性、一致性、獨立性
事務的原子性(Atomicity):是指一個事務要麼全部執行,要麼不執行,也就是說一個事務不可能只執行了一半就停止了。比如你從取款機取錢,這個事務可以分成兩個步驟:1劃卡,2出錢。不可能劃了卡,而錢卻沒出來。這兩步必須同時完成,要麼就不完成。
事務的一致性(Consistency):是指事務的運行並不改變數據庫中數據的一致性。例如,完整性約束了a+b=10,一個事務改變了a,那麼b也應該隨之改變。
獨立性(Isolation):事務的獨立性也有稱作隔離性,是指兩個以上的事務不會出現交錯執行的狀態。因爲這樣可能會導致數據不一致。
持久性(Durability):事務的持久性是指事務執行成功以後,該事務對數據庫所作的更改便是持久的保存在數據庫之中,不會無緣無故的回滾。

流程圖:
在這裏插入圖片描述
存儲結構圖
在這裏插入圖片描述
圖片摘自:https://mp.weixin.qq.com/s/kCLBq8hRDAXCCC4mvzVLkg

Redo log
redo log 的存在是爲了解決修改數據後因爲隨機寫同步數據到磁盤效率較低,寫到redo log緩衝區後mysql宕機,導致的數據丟失,mysql重啓後,從redo log中加載那些commit的數據到磁盤。redo log實現了ACID中的D持久性,就算服務器宕機了數據也不會丟失。redo log日誌存儲的是某個邏輯操作,如某一數據頁的某一行數據的操作。

undo log
undo log日誌記錄了每次修改操作的反向操作,如insert對應delete,delete 對應insert。和redo log都是一樣的,順序寫入到磁盤空間中。undo實現了ACID中的A原子性。和mysql MVCC一起實現了隔離性。

bin log日誌記錄了每一次執行的sql語句。

參考:
https://mp.weixin.qq.com/s/kCLBq8hRDAXCCC4mvzVLkg
https://blog.csdn.net/dengjili/article/details/82468576
https://mp.weixin.qq.com/s/amn1LKgwtKYavSrZCPMyvA
https://mp.weixin.qq.com/s?__biz=MzU4NjQwNTE5Ng==&mid=2247483687&idx=1&sn=92c2e036a3977781e654f5b7644d5951&chksm=fdfa8504ca8d0c129f5aa14eaaeb2d465e73eba215bbcb90c2324e89c73259eb1a368bc5a55b&mpshare=1&scene=24&srcid=0416pIMpkz15JjgLX7kWhfQJ&sharer_sharetime=1587046316466&sharer_shareid=6cf53bc6b76663c6e39bd2553903560e#rd
https://mp.weixin.qq.com/s?__biz=MzA3ODg3OTk4OA==&mid=2651093647&idx=4&sn=4dd0ca72786eda6e0ee21065dad2f376&chksm=844cd714b33b5e02e67cd232e8abcd8c150163d71d41e4c04c21aff14b2cc18d9f0a358cf224&mpshare=1&scene=24&srcid=0417VwUjJZI21sAGdrolS0z3&sharer_sharetime=1587094086441&sharer_shareid=6cf53bc6b76663c6e39bd2553903560e#rd
https://mp.weixin.qq.com/s?__biz=MzA3MjY1MTQwNQ==&mid=2649834405&idx=3&sn=96d39b7a02abfe8b356a0d655bcd0e98&chksm=871ee447b0696d51b27498be9db3b3f2502b307e859bb7b8273102d741dbcd3175e699528419&mpshare=1&scene=24&srcid=0417aWrmC0rW10PwGxwT2yHj&sharer_sharetime=1587095184487&sharer_shareid=6cf53bc6b76663c6e39bd2553903560e#rd
https://mp.weixin.qq.com/s?__biz=MzAxNjM2MTk0Ng==&mid=2247487373&idx=1&sn=736a10c65d4ab905cfc6b821452eeca8&chksm=9bf4bf38ac83362e3032438fcfec4881e6f61e844957a9dc1ef6a6771ad88d2ba90906e6d85b&mpshare=1&scene=24&srcid=0417CXrxxIsRm6vPvhn3voAb&sharer_sharetime=1587095703345&sharer_shareid=6cf53bc6b76663c6e39bd2553903560e#rd

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章