当前位置:网站首页>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 .
边栏推荐
- Daily question 1688 Number of matches in the competition
- Collection: programming related websites and books
- leetcode-6109:知道秘密的人数
- “磐云杯”中职网络安全技能大赛A模块新题
- MIT-6874-Deep Learning in the Life Sciences Week 7
- LeetCode 0107.二叉树的层序遍历II - 另一种方法
- Implement an iterative stack
- The connection and solution between the shortest Hamilton path and the traveling salesman problem
- leetcode-6108:解密消息
- 【Rust 笔记】15-字符串与文本(下)
猜你喜欢
leetcode-6111:螺旋矩阵 IV
QQ computer version cancels escape character input expression
LeetCode 0107.二叉树的层序遍历II - 另一种方法
LVS简介【暂未完成(半成品)】
SPI details
Scope of inline symbol
Full Permutation Code (recursive writing)
Appium automation test foundation - Summary of appium test environment construction
Arduino 控制的 RGB LED 无限镜
On the characteristics of technology entrepreneurs from Dijkstra's Turing Award speech
随机推荐
Leetcode-556: the next larger element III
One question per day 1765 The highest point in the map
Leetcode-6109: number of people who know secrets
One question per day 1020 Number of enclaves
Flutter Web 硬件键盘监听
TypeScript 基础讲解
快速使用Amazon MemoryDB并构建你专属的Redis内存数据库
leetcode-22:括号生成
How to adjust bugs in general projects ----- take you through the whole process by hand
Matrixdb V4.5.0 was launched with a new mars2 storage engine!
Leetcode-3: Longest substring without repeated characters
Daily question 2013 Detect square
Individual game 12
7. Processing the input of multidimensional features
Regulations for network security events of vocational group in 2022 Guizhou Vocational College skill competition
RGB LED infinite mirror controlled by Arduino
Daily question 1688 Number of matches in the competition
Basic explanation of typescript
LVS简介【暂未完成(半成品)】
6. Logistic model