天天看點

mysql 邏輯架構圖_基于MySQL的邏輯架構

作為一名軟體研發者,MySQL幾乎是經常都要接觸到的一種資料庫,我們可以用它來進行對資料的增删改查,但是你知道基于MySQL的邏輯架構是怎樣的嗎?小編接下來會從幾個方面來介紹MySQL邏輯架構。

1.MySQL邏輯架構的思維導圖

如圖所示:

mysql 邏輯架構圖_基于MySQL的邏輯架構

2.小編前言

①MySQL并不是盡善盡美,但是足夠的靈活,能夠适應高要求的環境,比如Web應用。

②MySQL在衆多平台上都能運作良好,并且支援多種資料類型,但是不支援對象類型(Mongodb支援)。

③MySQL的存儲引擎可以基于表的建立,以滿足對資料存儲、性能、特征及其他特性的各種需要。

3.MySQL架構邏輯視圖

每個虛線框為一層,總共三層。如圖所示:

mysql 邏輯架構圖_基于MySQL的邏輯架構

①第一層是服務層(為用戶端服務):為請求做連接配接處理、授權認證、安全等。

②第二層是核心層:查詢解析、分析、優化、緩存,并且提供内建函數:存儲過程,觸發器,視圖。

③第三層是存儲引擎層:不光可以做存儲和提取資料,而且針對特殊資料引擎還要做事務處理。

4.連接配接管理與安全性(即第一層服務層)

①處理流程,如圖所示:

mysql 邏輯架構圖_基于MySQL的邏輯架構

a.每一個連接配接的查詢都可以在一個程序中的線程完成;

b.伺服器負責緩存線程,是以服務層并不需要為每個連接配接建立線程。

②認證流程,如圖所示:

mysql 邏輯架構圖_基于MySQL的邏輯架構

5.MySQL優化與執行

如圖所示:

mysql 邏輯架構圖_基于MySQL的邏輯架構

①在解析查詢之前,伺服器會“詢問”是否進行了查詢緩存(隻能緩存SELECT語句和相應結果)。緩存過的直接傳回結果,未緩存的就需要進行解析查詢、優化、重新執行傳回結果。

②解析查詢時會建立一個内部資料結構(樹),然後對其進行各種的優化。

③優化,就是重寫查詢,決定查詢的讀表順序,選擇需使用的索引。

小編結語:

小編從分别從五個方面介紹了基于MySQL的邏輯架構,相信你看到這裡,你已經解決了這個問題了吧。當你熟悉了MySQL的邏輯架構,你就會覺得這對你應用MySQL進行資料分析的時候,更加的清晰易懂。

課課家會一直更新軟體研發的文章,請繼續關注我們的網站:課課家教育。謝謝!