mysql發展歷史及基本架構

2021-10-10 23:26:27 字數 944 閱讀 4724

2023年,mysql 1.0發布

2023年10月,3.11.1發布

2023年isam公升級為myisam儲存引擎,mysql開源

2023年,mysql4.0發布,整合了innodb儲存引擎

2023年,mysql5.0發布,提供了檢視、儲存過程等功能

2023年,mysqk ab公司被sun公司收購

2023年,oracle收購了sun公司,進入了oracle mysql時代

2023年,mysql5.5發布,innodb成為了預設的儲存引擎

2023年,mysql發布了8.0.0版本,沒有6、7版本

mysql有多種儲存引擎,自5.7版本依賴,innodb成為了預設的儲存引擎,架構圖如下,可以在官網檢視:

以上各模組簡要說明

binlog在mysql中非常重要,binlog以事件形式記錄了所有的ddl和dml語句,可以用來做資料恢復和主從複製

在開啟了binlog的情況下,我們可以把binlog匯出成sql語句,把所有的操作重新執行一遍,來達到資料恢復

資料庫恢復:也就是當我們的資料庫損壞時,可以基於之前備份的資料庫版本+binlog實現資料的恢復,所有我們的binlog必須要儲存好

最後放一張修改語句在mysql執行的大致流程,更新過程主要是修改記憶體和記錄到日誌檔案,並不會直接重新整理到磁碟,因為刷盤是比較影響效能的,在4到8之間,記錄redo log的過程採用了二階段提交,可以保證資料的一致性,只要第6步成功了,即使資料庫崩潰了,在資料庫恢復時也可以把binlog的記錄更新到redo log。

MySql基本架構

mysql基本架構分為server層和儲存引擎 負責連線客戶端與server層,簡單來說就像是乙個登入認證模組,判斷使用者的身份和許可權。mysql會快取我們執行過的select語句,以key value的形式直接放在記憶體中。後續查詢如果命中快取就可以直接拿出快取的結果集而不用去執行後面的複雜操作...

LTE LTE基本架構

這篇文章主要介紹lte的最基礎的架構,包括lte網路的構成,每乙個網路實體的作用以及lte網路協議棧,最後還包括對乙個lte資料流的模型的說明。這是一張非常有名的lte架構圖,從圖中可以看出,整個網路構架被分為了四個部分,包括由中間兩個框框起來的e utran部分和epc部分,還有位於兩邊的ue和p...

Linux基本架構

linux設計思想 1.程式應該小而專一,程式應該盡量的小,且只專注於一件事上,不要開發那些看起來有用但是90 的情況都用不到的特性 2.程式不只要考慮效能,程式的可移植性更重要,shell和perl,python等指令碼相比c有更好的移植性 3.一切皆檔案,盡量使用文字檔案來儲存資料,避免使用二進...