<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
        問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
        當前位置: 首頁 - 科技 - 知識百科 - 正文

        MySQL架構結成之邏輯模塊組成

        來源:懂視網 責編:小采 時間:2020-11-09 13:34:03
        文檔

        MySQL架構結成之邏輯模塊組成

        MySQL架構結成之邏輯模塊組成:MySQL架構組成之邏輯模塊組成 MySQL 可以看成是二層架構 第一層SQL Layer,包括權限判斷,sql 解析,執行計劃優化,query cache 的處理等等; 第二層存儲引擎層(Storage Engine Layer),是底層數據存取操作實現部分,由多種存儲引擎共同組成。 SQL La
        推薦度:
        導讀MySQL架構結成之邏輯模塊組成:MySQL架構組成之邏輯模塊組成 MySQL 可以看成是二層架構 第一層SQL Layer,包括權限判斷,sql 解析,執行計劃優化,query cache 的處理等等; 第二層存儲引擎層(Storage Engine Layer),是底層數據存取操作實現部分,由多種存儲引擎共同組成。 SQL La

        MySQL架構組成之邏輯模塊組成 MySQL 可以看成是二層架構 第一層SQL Layer,包括權限判斷,sql 解析,執行計劃優化,query cache 的處理等等; 第二層存儲引擎層(Storage Engine Layer),是底層數據存取操作實現部分,由多種存儲引擎共同組成。 SQL Layer 中包

        MySQL架構組成之邏輯模塊組成
        MySQL 可以看成是二層架構
        第一層SQL Layer,包括權限判斷,sql 解析,執行計劃優化,query cache 的處理等等;
        第二層存儲引擎層(Storage Engine Layer),是底層數據存取操作實現部分,由多種存儲引擎共同組成。

        SQL Layer 中包含了多個子模塊:
        1、初始化模塊
        MySQL Server 啟動的時候,對整個系統做各種各樣的初始化操作,比如各種buffer,cache 結構的初始化和內存空間的申請,各種系統變量的初始化設定,各種存儲引擎的初始化設置,等等。
        2、核心API(源碼在mysys 和strings文件夾下面)
        提供一些需要非常高效的底層操作功能的優化實現,包括各種底層數據結構的實現,特殊算法的實現,字符串處理,數字處理等,小文件I/O,格式化輸出,以及最重要的內存管理部分。
        3、網絡交互模塊(源碼在vio文件夾下面)
        底層網絡交互模塊抽象出底層網絡交互所使用的接口api,實現底層網絡數據的接收與發送,以方便其他各個模塊調用,以及對這一部分的維護。
        4、Client & Server 交互協議模塊
        任何C/S 結構的軟件系統,都肯定會有自己獨有的信息交互協議,MySQL 也不例外。MySQL的Client & Server 交互協議模塊部分,實現了客戶端與MySQL 交互過程中的所有協議。當然這些協議都是建立在現有的OS 和網絡協議之上的,如TCP/IP 以及Unix Socket。
        5、用戶模塊
        用戶模塊所實現的功能,主要包括用戶的登錄連接權限控制和用戶的授權管理。
        6、訪問控制模塊
        訪問控制模塊實現的功能就是根據用戶模塊中各用戶的授權信息,以及數據庫自身特有的各種約束,來控制用戶對數據的訪問。用戶模塊和訪問控制模塊兩者結合起來,組成了MySQL 整個數據庫系統的權限安全管理的功能。
        7、連接管理、連接線程和線程管理
        連接管理模塊負責監聽對MySQL Server 的各種請求,接收連接請求,轉發所有連接請求到線程管理模塊。每一個連接上MySQL Server 的客戶端請求都會被分配(或創建)一個連接線程為其單獨服務。而連接線程的主要工作就是負責MySQL Server 與客戶端的通信,接受客戶端的命令請求,傳遞Server 端的結果信息等。線程管理模塊則負責管理維護這些連接線程。包括線程的創建,線程的cache 等。
        8、Query 解析和轉發模塊
        其主要工作就是將query 語句進行語義和語法的分析,然后按照不同的操作類型進行分
        注意:我們習慣將所有Client 端發送給Server 端的命令都稱為query
        9、Query Cache 模塊
        將客戶端提交給MySQL 的Select 類query 請求的返回結果集cache 到內存中,與該query 的一個hash 值做一個對應。該Query 所取數據的基表發生任何數據的變化之后,MySQL 會自動使該query 的Cache 失效。在讀寫比例非常高的應用系統中,Query Cache 對性能的提高是非常顯著的。當然它對內存的消耗也是非常大的。
        10、Query 優化器模塊
        優化客戶端請求的query,根據客戶端請求的query 語句,和數據庫中的一些統計信息,在一系列算法的基礎上進行分析,得出一個最優的策略,告訴后面的程序如何取得這個query 語句的結果。
        11、表變更管理模塊
        表變更管理模塊主要是負責完成一些DML 和DDL 的query,如:update,delte,insert,create table,alter table 等語句的處理。
        12、表維護模塊
        表的狀態檢查,錯誤修復,以及優化和分析等工作都是表維護模塊需要做的事情。
        13、系統狀態管理模塊
        系統狀態管理模塊負責在客戶端請求系統狀態的時候,將各種狀態數據返回給用戶,像DBA 常用的各種show status 命令,show variables 命令等,所得到的結果都是由這個模塊返回的。
        14、表管理器
        表管理器的工作主要就是維護*.frm文件,以及一個cache,該cache 中的主要內容是各個表的結構信息。此外它還維護table 級別的鎖管理。
        15、日志記錄模塊
        日志記錄模塊主要負責整個系統級別的邏輯層的日志的記錄,包括error log,binary log,slow query log 等。
        16、復制模塊
        復制模塊又可分為Master 模塊和Slave 模塊兩部分:
        Master 模塊主要負責在Replication 環境中讀取Master 端的binary 日志,以及與Slave 端的I/O 線程交互等工作。
        Slave 模塊比Master 模塊所要做的事情稍多一些,在系統中主要體現在兩個線程上面:
        一個是負責從Master 請求和接受binary 日志,并寫入本地relay log 中的I/O 線程。
        一個是負責從relay log 中讀取相關日志事件,然后解析成可以在Slave 端正確執行并得到和Master 端完全相同的結果的命令并再交給Slave 執行的SQL 線程。
        17、存儲引擎接口模塊
        實現其底層數據存儲引擎的插件式管理。它成功地將各種數據處理高度抽象化,形成MySQL可插拔存儲引擎的特色。

        聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

        文檔

        MySQL架構結成之邏輯模塊組成

        MySQL架構結成之邏輯模塊組成:MySQL架構組成之邏輯模塊組成 MySQL 可以看成是二層架構 第一層SQL Layer,包括權限判斷,sql 解析,執行計劃優化,query cache 的處理等等; 第二層存儲引擎層(Storage Engine Layer),是底層數據存取操作實現部分,由多種存儲引擎共同組成。 SQL La
        推薦度:
        標簽: 模塊 邏輯 mysql
        • 熱門焦點

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: 亚洲一级毛片在线观| 香蕉免费一级视频在线观看| 亚洲av无码成人精品国产| 国产精品黄页免费高清在线观看| 久久久高清日本道免费观看| 久久狠狠躁免费观看| 亚洲AV无码欧洲AV无码网站| 国产AV无码专区亚洲AV麻豆丫| 久久永久免费人妻精品| 久久夜色精品国产噜噜噜亚洲AV | 国产成人免费爽爽爽视频 | 在线观看国产情趣免费视频| 亚洲国产成人久久精品影视| 有码人妻在线免费看片| 免费看无码自慰一区二区| 综合自拍亚洲综合图不卡区| 老司机精品免费视频| 又大又硬又爽免费视频| 2020天堂在线亚洲精品专区| 日韩免费无码视频一区二区三区 | 亚洲国产精品特色大片观看完整版| 亚洲AV无码一区二区一二区 | 免费精品无码AV片在线观看| 亚洲精品第五页中文字幕| 日韩精品无码免费专区午夜| 亚洲一区二区三区在线视频| 国产亚洲欧美在线观看| 亚洲成AV人在线观看网址| 老子影院午夜伦不卡亚洲| 区久久AAA片69亚洲| 一级毛片人与动免费观看| 免费又黄又硬又爽大片| 成全视频在线观看免费| 亚洲另类图片另类电影| 九九精品免费视频| 亚洲人成电影网站久久| 成年女人色毛片免费看| 亚洲国产AV一区二区三区四区| 成年女人18级毛片毛片免费| 一级毛片a免费播放王色电影 | 9久久免费国产精品特黄|