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

2.小編前言
①MySQL并不是盡善盡美,但是足夠的靈活,能夠适應高要求的環境,比如Web應用。
②MySQL在衆多平台上都能運作良好,并且支援多種資料類型,但是不支援對象類型(Mongodb支援)。
③MySQL的存儲引擎可以基于表的建立,以滿足對資料存儲、性能、特征及其他特性的各種需要。
3.MySQL架構邏輯視圖
每個虛線框為一層,總共三層。如圖所示:
①第一層是服務層(為用戶端服務):為請求做連接配接處理、授權認證、安全等。
②第二層是核心層:查詢解析、分析、優化、緩存,并且提供内建函數:存儲過程,觸發器,視圖。
③第三層是存儲引擎層:不光可以做存儲和提取資料,而且針對特殊資料引擎還要做事務處理。
4.連接配接管理與安全性(即第一層服務層)
①處理流程,如圖所示:
a.每一個連接配接的查詢都可以在一個程序中的線程完成;
b.伺服器負責緩存線程,是以服務層并不需要為每個連接配接建立線程。
②認證流程,如圖所示:
5.MySQL優化與執行
如圖所示:
①在解析查詢之前,伺服器會“詢問”是否進行了查詢緩存(隻能緩存SELECT語句和相應結果)。緩存過的直接傳回結果,未緩存的就需要進行解析查詢、優化、重新執行傳回結果。
②解析查詢時會建立一個内部資料結構(樹),然後對其進行各種的優化。
③優化,就是重寫查詢,決定查詢的讀表順序,選擇需使用的索引。
小編結語:
小編從分别從五個方面介紹了基于MySQL的邏輯架構,相信你看到這裡,你已經解決了這個問題了吧。當你熟悉了MySQL的邏輯架構,你就會覺得這對你應用MySQL進行資料分析的時候,更加的清晰易懂。
課課家會一直更新軟體研發的文章,請繼續關注我們的網站:課課家教育。謝謝!