Mysql歷史架構筆記

2021-08-11 02:31:02 字數 492 閱讀 5998

開發5.0版,他將增加儲存過程、伺服器端游標,觸發器,檢視,xa事務,查詢優化器重大改進及許多其他特性。

2023年10月4.1版穩定了

5.0版則在一年以後變得穩定,時間是2023年10月。

mysql的架構

核心模組

可在伺服器識別出下列模組:

伺服器初始化模組

連線管理器

執行緒管理器

使用者驗證模組

訪問控制模組

解析器命令排程器

查詢快取記憶體模組

優化器表管理器

表修改模組

表維護模組

狀態報告模組

抽象儲存引擎介面(表處理器)

儲存引擎實現(myisam ,innodb,memory,berkeley db)

日誌記錄模組

主復**務器模組

從復**務器模組

客戶端/伺服器協議api

低層次網路i0 api

核心api

MySQL架構與歷史

所以基於此,資料庫實現了各種死鎖檢測和死鎖超時機制目前innodb採取的方案是 將持有最少行級排他鎖的事務進行回滾。處理死鎖 大多數情況下只需要重新執行因死鎖回滾的事務即可。事務日誌 mysql中的事務 一般建議 除非禁用了自動提交 才可以使用lock tables之外 其他熱河時候都不要顯示的執行...

mysql架構與歷史

最上層的服務並不是mysql獨有的,大多數基於網路的客戶端 服務端的工具或者服務都有類似的架構。比如連線處理 授權認證 安全等等 第二層架構是mysql比較有意思的部分,大多數mysql的核心功能都在這一層實現。其中分析器 優化器 執行器統稱為解析器。所有的內建函式 跨儲存引擎的功能都在這一層實現 ...

MySql歷史與架構

每個客戶端連線都會有乙個執行緒 認證基於使用者名稱,原始主機資訊和密碼 mysql會解析查詢並進行優化 對於select會先檢查查詢快取,能夠找到就直接返回結果集 鎖在commit或rollback時自動釋放 共享,不阻塞,多個使用者可以同時讀同乙個資源 保證只有乙個使用者寫入,防止其他使用者寫入或...