mysql學習之-邏輯架構
mysql邏輯架構圖:
第一層,服務層(為客戶端服務):為請求做連線處理,授權認證,安全等。
1. 每個連線的查詢都在一個程式中的執行緒完成。
2. 伺服器負責快取執行緒,所以服務層不需要為每個連線新建執行緒。
注:mysql5.5或者更新的版本提供了一個API,支援執行緒池(thread-pooling)外掛,可以使用池中少量執行緒來服務大量的連線。 (類似於oracle中的共享連線方式)
第二層,核心層:查詢解析,分析,最佳化,快取,提供內建函式;儲存過程,觸發器,檢視。
1.最佳化器不關心使用的是什麼儲存引擎,但是儲存引擎對最佳化查詢有影響。
2.在解析查詢之前,伺服器會“詢問”是否進行了查詢快取(只能快取SELECT語句和相應結果)。快取過的直接返回結果,未快取的就需要進行解析查詢,最佳化,重新執行返回結果。
3.解析查詢時會建立一個內部資料結構(解析樹),然後對其進行各種最佳化。
第三層,儲存引擎層,不光做儲存和提取資料,而且針對特殊資料引擎還要做事務處理。
1.伺服器透過API與儲存引擎通訊,介面遮蔽了不同儲存引擎之間的差異,使得上層查詢透明。
2.不同儲存引擎之間不會通訊,只會簡單相應上層服務的請求。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31383567/viewspace-2130532/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- C-04.MySQL邏輯架構MySql架構
- MySQL提升筆記(1):MySQL邏輯架構MySql筆記架構
- 資料庫 Mysql 邏輯架構簡介資料庫MySql架構
- Adaptive AUTOSAR 學習筆記 4 - 架構 - 邏輯檢視APT筆記架構
- MySQL調優篇 | 邏輯架構解讀(1)MySql架構
- HBase學習之Hbase的邏輯結構和物理結構
- 《Kafka實戰》之架構和設計邏輯Kafka架構
- 機器學習之邏輯迴歸機器學習邏輯迴歸
- 《MySQL 基礎篇》十:邏輯架構和儲存引擎MySql架構儲存引擎
- Mysql學習筆記---MySQL叢集架構之擴容方案MySql筆記架構
- 業務邏輯學習!
- jmeter學習指南之16個邏輯控制器JMeter
- 機器學習之邏輯迴歸:計算概率機器學習邏輯迴歸
- 機器學習之邏輯迴歸:模型訓練機器學習邏輯迴歸模型
- 機器學習之使用Python完成邏輯迴歸機器學習Python邏輯迴歸
- 公司內部分享之mysql邏輯框架MySql框架
- iOS架構設計解耦的嘗試之VC邏輯AOP切割iOS架構解耦
- 機器學習之邏輯迴歸:計算機率機器學習邏輯迴歸計算機
- MySQL 高可用架構之 MMM 架構MySql架構
- 《深入淺出深度學習》之“從邏輯學到認知科學”深度學習
- 機器學習:邏輯迴歸機器學習邏輯迴歸
- c#學習----邏輯判斷C#
- 【Numpy學習12】邏輯函式函式
- 物聯網學習教程——邏輯運算子和邏輯表示式
- 軟體體系架構課堂測試07 –邏輯架構設計架構
- Vue原始碼探究-資料繫結邏輯架構Vue原始碼架構
- MySQL之基礎架構MySql架構
- 精通MySQL之架構篇MySql架構
- 機器學習整理(邏輯迴歸)機器學習邏輯迴歸
- [原始碼解析] PyTorch 分散式之彈性訓練(4)---Rendezvous 架構和邏輯原始碼PyTorch分散式架構
- oracle 邏輯結構Oracle
- PostgreSQL:邏輯結構SQL
- JS邏輯練習JS
- 從零開始學習邏輯迴歸邏輯迴歸
- codis架構學習架構
- Java進階學習之Java架構師的學習路線Java架構
- 新零售SaaS架構:組織管理的底層邏輯與架構設計架構
- 架構-穩定性建設邏輯問題實戰總結架構
- 深入Netty邏輯架構,從Reactor執行緒模型開始Netty架構React執行緒模型