当前位置:网站首页>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 .
边栏推荐
- 实时时钟 (RTC)
- Daily question 1984 Minimum difference in student scores
- 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内存数据库
- Spark中groupByKey() 和 reduceByKey() 和combineByKey()
- leetcode-22:括号生成
- Overview of variable resistors - structure, operation and different applications
- Navicat連接Oracle數據庫報錯ORA-28547或ORA-03135
- leetcode-1200:最小绝对差
- 【Rust 笔记】15-字符串与文本(上)
猜你喜欢

数据可视化图表总结(二)

WordPress switches the page, and the domain name changes back to the IP address

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

liunx启动redis

1.14 - 流水线
![R language [import and export of dataset]](/img/5e/a15ab692a6f049f846024c98820fbb.png)
R language [import and export of dataset]

开源存储这么香,为何我们还要坚持自研?

4. 对象映射 - Mapping.Mapster

Open source storage is so popular, why do we insist on self-development?

Erreur de connexion Navicat à la base de données Oracle Ora - 28547 ou Ora - 03135
随机推荐
Erreur de connexion Navicat à la base de données Oracle Ora - 28547 ou Ora - 03135
Leetcode-6109: number of people who know secrets
1039 Course List for Student
Wazuh開源主機安全解决方案的簡介與使用體驗
1.14 - assembly line
One question per day 2047 Number of valid words in the sentence
The connection and solution between the shortest Hamilton path and the traveling salesman problem
[rust notes] 15 string and text (Part 1)
“磐云杯”中职网络安全技能大赛A模块新题
数据可视化图表总结(二)
Flutter Web 硬件键盘监听
Leetcode-556: the next larger element III
数据可视化图表总结(一)
Leetcode-6110: number of incremental paths in the grid graph
The difference between CPU core and logical processor
Typical use cases for knapsacks, queues, and stacks
Daily question 1688 Number of matches in the competition
[rust notes] 14 set (Part 2)
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
[practical skills] how to do a good job in technical training?