MySQL事務實現 校招知識點總結

2021-10-19 22:27:29 字數 917 閱讀 8930

本章內容:

事務特性

redo log如何實現永續性

undo log如何實現原子性

鎖+mvcc 實現隔離性

事務特性

redo log如何實現永續性

實現:innodb通過force log at commit機制實現永續性

效能影響:redo log包括兩部分(記憶體中的重做日誌緩衝區、磁碟中的重做日誌檔案),重做日誌緩衝會先寫入到檔案系統的快取裡的,必須得fsync系統呼叫才寫回檔案

補充:innodb允許使用者手動設定非持久化來提高效能

undo log

作用:回滾(保證原子性)+mvcc

實現:記錄事務修改操作,遇到rollback或異常時,檢視日誌來進行反操作

分類:注:回滾是邏輯回滾,物理結構可能變化;undo log操作也會產生redo log,也需要持久化

redo和undo的區別

redo

undo

用處保證永續性

回滾、mvcc

儲存位置

redo log檔案

undo段(資料結構)

物理日誌(往哪個頁寫、刪)

邏輯日誌(sql)

undo log的回滾操作也會寫入redo

innodb 鎖實現事務隔離性

資料庫實現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中的設計模式 單一職責 乙個類只需要做好一件事,複雜事通過多個類的合作完成 開閉原則 對擴充套件開放,對修改關閉 黎克特制替換原則 父物件能做的事,子物件也能做 依賴倒置 上層模組不應該依賴下層模組,應該都依賴於抽象 解耦,兩邊約定好介面,各幹各的 抽象更穩定 介面...