本章內容:
事務特性
redo log如何實現永續性
undo log如何實現原子性
鎖+mvcc 實現隔離性
事務特性
redo log如何實現永續性
實現:innodb通過force log at commit機制實現永續性undo log效能影響:redo log包括兩部分(記憶體中的重做日誌緩衝區、磁碟中的重做日誌檔案),重做日誌緩衝會先寫入到檔案系統的快取裡的,必須得fsync系統呼叫才寫回檔案
補充:innodb允許使用者手動設定非持久化來提高效能
作用:回滾(保證原子性)+mvccredo和undo的區別實現:記錄事務修改操作,遇到rollback或異常時,檢視日誌來進行反操作
分類:注:回滾是邏輯回滾,物理結構可能變化;undo log操作也會產生redo log,也需要持久化
innodb 鎖實現事務隔離性redo
undo
用處保證永續性
回滾、mvcc
儲存位置
redo log檔案
undo段(資料結構)
物理日誌(往哪個頁寫、刪)
邏輯日誌(sql)
undo log的回滾操作也會寫入redo
資料庫實現aid三大特性後,才有可能實現一致性
HTTP 校招知識點總結
http協議概述http報文格式請求方法與響應碼瀏覽器搜尋到頁面顯示的過程,http與tcpsession與cookieshttp1.0,1.1,2.0restful 程式設計風格https http是指超文字傳輸協議,顧名思義就是通過網路在主機之間傳遞超文字的一種協議,廣泛用於bs 瀏覽器和web...
MYSQL 事務知識點
事務是乙個完整的業務邏輯單元,不可再分。例如 銀行轉賬,a b轉賬10000,需要執行兩條update語句。update t act set balance balance 10000 where actno act 001 update t act set balance balance 1000...
設計模式 校招知識點總結
目錄 6大原則 分類 模式 jdk中的設計模式 單一職責 乙個類只需要做好一件事,複雜事通過多個類的合作完成 開閉原則 對擴充套件開放,對修改關閉 黎克特制替換原則 父物件能做的事,子物件也能做 依賴倒置 上層模組不應該依賴下層模組,應該都依賴於抽象 解耦,兩邊約定好介面,各幹各的 抽象更穩定 介面...