日日操夜夜添-日日操影院-日日草夜夜操-日日干干-精品一区二区三区波多野结衣-精品一区二区三区高清免费不卡

公告:魔扣目錄網為廣大站長提供免費收錄網站服務,提交前請做好本站友鏈:【 網站目錄:http://www.ylptlb.cn 】, 免友鏈快審服務(50元/站),

點擊這里在線咨詢客服
新站提交
  • 網站:51998
  • 待審:31
  • 小程序:12
  • 文章:1030137
  • 會員:747

MySQL邏輯架構

 

一文看懂Mysql架構

 

 

Mysql邏輯架構共三層:

  1. 入口層:連接/線程處理
  2. 服務執行層
  3. 存儲引擎

 

一文看懂Mysql架構

 

 

連接/線程處理

像大多數架構來說,入口層是必不可少的;Mysql入口層主要負責連接管理和認證及權限管理等。

  • 連接管理:每個連接擁有一個線程,Mysql服務端維護了一個維護連接的線程池
  • 認證管理:基于用戶名、原始主機信息和密碼;如果使用了SSL連接,還可以使用X.509證書認證
  • 權限管理:Mysql對庫、表及操作權限都可以進行約束管理

服務執行層

執行層主要包含以下組件:

  • 查詢緩存:像大多數架構中的redis
  • 解析器:詞法分析和語法分析,創建一個解析樹(內部的數據結構)
  • 優化器:主要做的就是重寫查詢、決定表的讀取順序、選擇合適的索引等工作。

存儲引擎

Mysql有以下存儲引擎:

  • InnoDB(默認)
  • MyISAM
  • 其他非常用引擎
  • Archive
  • Blackhole
  • CSV引擎
  • Federated引擎
  • Memory引擎
  • Merge引擎
  • NDB集群引擎

InnoDB

  • 數據存儲:表空間,由一系列的數據文件組成。存儲文件是平臺獨立的,可以任意復制到各操作系統
  • 事務:支持MVCC和實現了間隙鎖來防止幻讀
  • 索引:基于聚簇索引(主鍵索引)實現。二級索引(非主鍵索引)都是包含了主鍵索引的
  • 性能優化措施:
  • 磁盤預讀
  • 加速讀操作的自適應哈希索引
  • 插入緩沖區(insert buffer)

MyISAM

【功能】

  • 支持:全文索引、壓縮、空間函數(GIS)
  • 不支持:事務、行級鎖、崩潰后無法安全恢復

【存儲】

  • 文件:數據文件(.MYD)和索引文件(.MYI)
  • 變長行處理:
  1. 5.0以前:默認能處理4G的數據,指針長度為4個字節,32位
  2. 5.0:默認能處理256TB的數據,因為指針長度為6個字節
  3. 所有版本都支持8字節,根據配置項MAX_ROW和MAX_ROW_LENGTH配置,兩者相乘得到最終值

【特性】

  • 加鎖與并發:表級鎖和并發插入(讀時可寫)
  • 修復:
  1. 人工修復:CHECK TABLE mytable和REPAIR TABKE mytable語句
  2. 自動修復:myisamchk命令行
  • 索引特性:全文索引(基于分詞創建),對于BLOB和TEXT,會基于前500個字符創建索引
  • 延遲更新索引鍵(Delayed Key Write):建表時開啟DELAY_KEY_WRITE。修改先寫入鍵緩沖區,等清理緩沖區或關閉表時才會更新索引
  • 壓縮表:壓縮后不可修改,表記錄獨立壓縮

其他非常用引擎

 

一文看懂Mysql架構

 

分享到:
標簽:架構 Mysql
用戶無頭像

網友整理

注冊時間:

網站:5 個   小程序:0 個  文章:12 篇

  • 51998

    網站

  • 12

    小程序

  • 1030137

    文章

  • 747

    會員

趕快注冊賬號,推廣您的網站吧!
最新入駐小程序

數獨大挑戰2018-06-03

數獨一種數學游戲,玩家需要根據9

答題星2018-06-03

您可以通過答題星輕松地創建試卷

全階人生考試2018-06-03

各種考試題,題庫,初中,高中,大學四六

運動步數有氧達人2018-06-03

記錄運動步數,積累氧氣值。還可偷

每日養生app2018-06-03

每日養生,天天健康

體育訓練成績評定2018-06-03

通用課目體育訓練成績評定