当前位置:网站首页>MySQL advanced part 2: MySQL architecture
MySQL advanced part 2: MySQL architecture
2022-07-05 06:13:00 【Dawnlighttt】
List of articles
Whole MySQL Server It consists of
- Connection Pool : Connection pool components
- Management Services & Utilities : Manage service and tool components
- SQL Interface : SQL Interface component
- Parser : Query analyzer component
- Optimizer : Optimizer components
- Caches & Buffers : Buffer pool components
- Pluggable Storage Engines : Storage engine
- File System : file system
1) adjoining course
At the top are some clients and link services , Contains the local sock Communication and most are client based / The implementation of server-side tools is similar to TCP/IP Communication for . Mainly completes some similar to the connection processing 、 Authorized certification 、 And related safety programs . The concept of thread pool is introduced in this layer , Provide threads for clients accessing through authentication security . Also on this layer, we can implement the system based on SSL Security links for
. The server will also verify the operation permissions it has for each client of secure access .
2) Service layer
The second layer architecture mainly completes most of the core service functions , Such as SQL Interface , And complete the cache query ,SQL Analysis and optimization of , Execution of some built-in functions
. All the cross storage engine functions are also implemented in this layer , Such as The process 、 Functions, etc . On this floor , The server parses the query and creates the corresponding internal parse tree , And it completes the corresponding optimization, such as determining the query order of the table , Whether to use index, etc , Finally, the corresponding execution operation is generated . If it is select sentence , The server also queries the internal cache , If the cache space is large enough , In this way, it can improve the performance of the system in the environment of solving a large number of read operations .
3) Engine layer
Storage engine layer , The storage engine is really responsible for MySQL The storage and extraction of data in , Server pass API Communicating with the storage engine
. Different storage engines have different functions , So that we can according to our own needs , To choose the right storage engine .
4) Storage layer
Data storage layer , Mainly store the data on the file system , And complete the interaction with the storage engine .
Compared with other databases ,MySQL It's a little different , Its architecture can be applied in many different scenarios and play a good role . Mainly in the storage engine , Plug in storage engine architecture , Separate query processing from other system tasks and data storage and extraction . This architecture can choose the right storage engine according to the needs of the business and the actual needs .
边栏推荐
- 7. Processing the input of multidimensional features
- 2022 pole technology communication arm virtual hardware accelerates the development of Internet of things software
- Appium automation test foundation - Summary of appium test environment construction
- Redis publish subscribe command line implementation
- Doing SQL performance optimization is really eye-catching
- 1.13 - RISC/CISC
- Real time clock (RTC)
- 【Rust 笔记】15-字符串与文本(下)
- [rust notes] 17 concurrent (Part 2)
- Liunx starts redis
猜你喜欢
LeetCode 0108. Convert an ordered array into a binary search tree - the median of the array is the root, and the left and right of the median are the left and right subtrees respectively
快速使用Amazon MemoryDB并构建你专属的Redis内存数据库
SQLMAP使用教程(二)实战技巧一
Appium基础 — 使用Appium的第一个Demo
传统数据库逐渐“难适应”,云原生数据库脱颖而出
LeetCode 0108.将有序数组转换为二叉搜索树 - 数组中值为根,中值左右分别为左右子树
SPI details
Introduction et expérience de wazuh open source host Security Solution
shared_ Repeated release heap object of PTR hidden danger
实时时钟 (RTC)
随机推荐
Basic explanation of typescript
MIT-6874-Deep Learning in the Life Sciences Week 7
Error ora-28547 or ora-03135 when Navicat connects to Oracle Database
Scope of inline symbol
Daily question 1688 Number of matches in the competition
MatrixDB v4.5.0 重磅发布,全新推出 MARS2 存储引擎!
Erreur de connexion Navicat à la base de données Oracle Ora - 28547 ou Ora - 03135
QT判断界面当前点击的按钮和当前鼠标坐标
Solution to game 10 of the personal field
[cloud native] record of feign custom configuration of microservices
Leetcode-31: next spread
Usage scenarios of golang context
Sword finger offer II 058: schedule
Navicat連接Oracle數據庫報錯ORA-28547或ORA-03135
Navicat连接Oracle数据库报错ORA-28547或ORA-03135
Flutter Web 硬件键盘监听
[rust notes] 14 set (Part 2)
927. Trisection simulation
LeetCode 0108. Convert an ordered array into a binary search tree - the median of the array is the root, and the left and right of the median are the left and right subtrees respectively
Typical use cases for knapsacks, queues, and stacks