CJ1W-TC001 很多小伙伴工作很長時間了,對于MySQL的掌握程度卻僅僅停留在表面的CRUD,對于MySQL深層次的原理和技術知識了解的少之又少,隨著工作年限的不斷增長,職場競爭力卻是不斷降低的。很多時候,出去面試時,被面試官吊打的現象成了家常便飯。
不僅僅是面試,如果你想從一名底層程序員上升為工程師、架構師等,MySQL的底層原理和技術是你必須要掌握的。
今天一起來學習MySQL的體系架構。
MySQL體系架構
我們先來看看MySQL的體系架構圖,如下所示。
注:圖片來自互聯網
從MySQL的架構圖,我們可以看出MySQL的架構自頂向下大致可以分為網絡連接層、數據庫服務層、存儲引擎層和系統文件層四大部分。接下來,我們就來簡單說說每個部分的組成信息。
網絡連接層
網絡連接層位于整個MySQL體系架構的最上層,主要擔任客戶端連接器的角色。提供與MySQL服務器建立連接的能力,幾乎支持所有主流的服務端語言,例如:Java、C++、C++、Python等,各語言都是通過各自的API接口與MySQL建立連接。
數據庫服務層
數據庫服務層是整個數據庫服務器的核心,主要包括了系統管理和控制工具、連接池、SQL接口、解析器、查詢優化器和緩存等部分。
連接池
主要負責存儲和管理客戶端與數據庫的連接信息,連接池里的一個線程負責管理一個客戶端到數據庫的連接信息。
系統管理和控制工具
提供數據庫系統的管理和控制功能,例如對數據庫中的數據進行備份和恢復,保證整個數據庫的安全性,提供安全管理,對整個數據庫的集群進行協調和管理等。
SQL接口
主要負責接收客戶端發送過來的各種SQL命令,并將SQL命令發送到其他部分,并接收其他部分返回的結果數據,將結果數據返回給客戶端。
解析樹
主要負責對請求的SQL解析成一棵“解析樹”,然后根據MySQL中的一些規則對“解析樹”做進一步的語法驗證,確認其是否合法。
查詢優化器
在MySQL中,如果“解析樹”通過了解析器的語法檢查,此時就會由優化器將其轉化為執行計劃,然后與存儲引擎進行交互,通過存儲引擎與底層的數據文件進行交互。
緩存
MySQL的緩存是由一系列的小緩存組成的。例如:MySQL的表緩存,記錄緩存,MySQL中的權限緩存,引擎緩存等。MySQL中的緩存能夠提高數據的查詢性能,如果查詢的結果能夠命中緩存,則MySQL會直接返回緩存中的結果信息。
CJ1W-TC001 TSX3722101
TSX490NAE91100
TSXAEG4110
TSXAEG4111
TSXASG2000
TSXASG2001
TSXASZ200
TSXASZ401
TSXASN101
TSXASY410
TSXASY800
TSXAEZ414
TSXAEZ801
TSXAEZ802
TSXAEY414
TSXAEY800
TSXAEY1600
TSXCAY22
TSXCAY41
TSXCTY2A
TSXCFY11
TSXDEP216
TSXDEF81
TSXDEZ32D2
TSXDEY16A4
TSXDEY16A5
TSXDEY16D2
TSXDEY16D3
TSXDEY64D2K
TSXDMZ28AR
TSXDMZ28DR
TSXDMZ28DT
Premium Processor 處理器
TSXP57103M Premium Premium 處理器,P57103M
TSXP57104M Premium Unity Premium 571x4 CPU
TSXP57153M Premium Premium 處理器,P57153M, FIPIO 總線
TSXP57154M Premium Unity Premium 571x4 CPU,帶FIPIO口
TSXP571634M Premium Unity Premium 571x4 CPU,帶Ethernet口
TSXP57203M Premium Premium 處理器,P57203M
TSXP57204M Premium Unity Premium 572x4 CPU
TSXP57253M Premium Premium 處理器,P57253M,FIPIO 總線
TSXP57254M Premium Unity Premium 572x4 CPU,帶FIPIO口
TSXP572623M Premium Premium 控制器,嵌裝 Ethernet
TSXP572634M Premium Unity Premium 處理器,160Kb,嵌裝 Ethernet
TSXP572823M Premium Premium 控制器,嵌裝 Ethernet & FIPIO
TSXP57303AM Premium Premium 573X3 PL7 PROCESSOR
TSXP57304M Premium Unity Premium 處理器,192Kb
TSXP57353AM Premium Premium 573X3 FIP PL7 PROCESSOR
TSXP57354M Premium Unity Premium 573x4 CPU,帶FIPIO口
TSXP573623AM Premium Premium 573X3 ETH PL7 PROCESSOR
TSXP573634M Premium Unity Premium 處理器,192Kb,嵌裝 Ethernet
TSXP57453AM Premium Premium 574X3 FIP PL7 PROCESSOR
TSXP57454M Premium Unity Premium 574x4 CPU,帶FIPIO口
TSXP574634M Premium Unity Premium 574x4 CPU,帶Ethernet口
TSXP574823AM Premium Premium 574X3 ETH FIP PL7 PROCESSOR
TSXP57554M Premium Unity Premium 575x4 CPU,帶FIPIO口
TSXP575634M Premium Unity Premium 處理器,640/896Kb,以太網,USB
TSXP576634M Premium Unity Premium 處理器,2Mb,以太網,USB
TSXPCI57204M Premium Unity Atrium 57204CPU, 160 Kb
TSXPCI57354M Premium Unity Atrium 57354 CPU, 帶FIPIO口
Premium Processor 熱備處理器
TSXH5724M Premium Unity Premium 5724 熱備處理器
TSXH5744M Premium Unity Premium 5744 熱備處理器
Premium Digital Input Module 開關量輸入模板
TSXDEY08D2 Premium 開關量輸入,8 點,24 VDC,移動端子塊
TSXDEY16A2 Premium 開關量輸入,16 點,24 VAC,移動端子塊
TSXDEY16A3 Premium 開關量輸入,16 點,48 VAC,移動端子塊
TSXDEY16A4 Premium 開關量輸入,16 點,120 VAC,移動端子塊
TSXDEY16A5 Premium 開關量輸入,16 點,220 VAC,移動端子塊
TSXDEY16D2 Premium 開關量輸入,16 點,24 VDC,移動端子塊
TSXDEY16D3 Premium 開關量輸入,16 點,48 VDC,移動端子塊
TSXDEY16FK Premium 開關量輸入,16點,24VDC,中斷快速響應,HE10
TSXDEY32D2K Premium 開關量輸入,32點,24VDC,HE10高密端子
TSXDEY32D3K Premium 開關量輸入,32點,48VDC,HE10高密端子
TSXDEY64D2K Premium 開關量輸入,64點,24VDC,HE10高密端子
Premium Digital Output Module 開關量輸出模板
TSXDSY08R4D Premium 開關量輸出,8點,5A24-120VDC繼電器,移動
TSXDSY08R5 Premium 開關量輸出,8點,3A24VDC,24-240VAC繼電器
TSXDSY08R5A Premium 開關量輸出,8點,100VA24VDC,24-240VAC繼電
TSXDSY08S5 Premium 開關量輸出,8點,2A48-240VAC,雙向可控硅
TSXDSY08T2 Premium 開關量輸出,8點,24VDC0.5A,隔離,移動端子塊
TSXDSY08T22 Premium 開關量輸出,8點,24VDC2A,隔離,快速響應,移
TSXDSY08T31 Premium 開關量輸出,8點,24VDC0.5A,隔離,移動端子塊
TSXDSY16R5 Premium 開關量輸出,16點,50VA24VDC,24-240VAC繼電
TSXDSY16S4 Premium 開關量輸出,16點,1A24-120VAC,雙向可控硅
TSXDSY16S5 Premium 開關量輸出,16點,1A48-240VAC,雙向可控硅
TSXDSY16T2 Premium 開關量輸出,16點,24VDC0.5A,隔離,移動端子
TSXDSY16T3 Premium 開關量輸出,16點,48VDC0.25A,隔離,移動端子
TSXDSY32T2K Premium 開關量輸出,32點,24VDC0.1A,隔離,HE10高密
TSXDSY64T2K Premium 開關量輸出,64點,24VDC0.1A,隔離,HE10高密
Premium Digital Mixed Module 開關量混合模板
TSXDMY28FK Premium 開關量混合,16點輸入/12點輸出,24VDC0.5A,H
TSXDMY28RFK Premium 開關量混合,16輸入,12反射輸出
Premium Analog Input Module 模擬量輸入模板
TSXAEY1600 Premium 模擬量輸入,16通道,10V,20mA,25針D型插頭
TSXAEY1614 Premium 模擬量輸入,16通道,TC
TSXAEY414 Premium 模擬量輸入,4通道,多量程,移動接線塊
TSXAEY420 Premium 模擬量輸入,4通道,快速轉換,25針D型插頭
TSXAEY800 Premium 模擬量輸入,8通道,10V,20mA,25針D型插頭
TSXAEY810 Premium 模擬量輸入,8通道隔離,10V,20mA,25針D型
Premium Analog Output Module 模擬量輸出模板
TSXASY410 Premium 模擬量輸出,4通道隔離,10V,20mA,移動端子塊
TSXASY800 Premium 模擬量輸出,8通道非隔離,10V,20mA,25針D型
Premium Intelligent Module 智能模板
TSXISPY101 Premium Premium 稱重模板,1Input, 2 Output
TSXISPY101EX Premium TSX57 ATEX 稱重模塊
TSXPAY262 Premium 安全模塊, 12輸入,2 N/O 輸出
TSXPAY282 Premium 安全模塊, 12輸入,4 N/O 輸出
TSXCAY21 Premium 伺服運動模塊, 2軸, 增量型編碼器或SSI輸入
TSXCAY22 Premium 伺服運動模塊, 2軸, 增量型編碼器或SSI輸入
TSXCAY33 Premium 伺服運動模塊, 3軸, 增量型編碼器或SSI輸入
TSXCAY41 Premium 伺服運動模塊, 4軸, 增量型編碼器或SSI輸入
TSXCAY42 Premium 伺服運動模塊, 4軸, 增量型編碼器或SSI輸入
TSXCFY11 Premium 步進電機控制模塊,1通道 187KHz脈沖輸入
TSXCFY21 Premium 步進電機控制模塊,2通道 187KHz脈沖輸入
TSXCSY164 Premium 多軸控制模塊, 16 軸
TSXCSY84 Premium 多軸控制模塊, 8 實,4 虛, 4 遠程軸
TSXCTY2A Premium 高速計數模塊,2 通道,40KHz
TSXCTY2C Premium SSI 絕對編碼器模塊
TSXCTY4A Premium 高速計數模塊,4 通道,40KHz
TSXCCY1128 Premium 電子CAM模塊,1通道,
Premium Communication Module 網絡通訊模板
TSXETY110WS Premium Ethernet 通訊模塊 1.4MB,10Mbps
TSXETY210 Premium Premium 溫備以太網模塊,10Mbps
TSXETY4103 Premium 10/100 M Ethernet TCP/IP 網絡接口模板
TSXETY5103 Premium 10/100 M Ethernet 網絡接口模板 8MB
TSXETC100 Premium TSX PREMIUM EtherNet/IP 通訊模塊
TSXIBY100 Premium INTERBUS 通訊模塊,用于Premium PLC
TSXMBP100 Micro Modbus Plus PCMCIA 通訊卡
TSXPBY100 Premium PROFIBUS DP 通訊處理模塊
TSXSAY1000 Premium AS-Interface 總線模塊
TSXSCP111 Micro Premium/Micro RS232 PCMCIA 多協議卡
TSXSCP112 Micro Premium/Micro 電流環PCMCIA 多協議卡
TSXSCP114 Micro Premium/Micro RS422/485 PCMCIA 多協議卡
TSXSCY11601 Premium 1 CHANNEL RS 485 MODBUS
TSXSCY21601 Premium Premium 串行通訊模板
TSXCPP110 Micro CANopen PCMCIA 卡
TSXFPP10 Micro FIPIO 網絡通訊卡,PCMCIA III 型
TSXFPP20 Micro FIPWAY 網絡通訊卡,PCMCIA III 型
Premium Communication Accessories 網絡通訊及附件
TSXMBPCE002
TSXMBPCE030
TSXMBPCE060
TSXCBY010K
TSXCBY030K
TSXCBY050K
TSXCBY1000
TSXCBY1000K
TSXCBY120K
TSXCBY180K
TSXCBY280K
TSXCBY380K
TSXCBY500K
TSXCBY720K
TSXCBRY2500
TSXCBRY2500F
TSXCBRYK5
TSXCBYACC10
TSXCBYK9
|