上图(图是百度找的)
msql_en.jpg
msql_en.jpg
mysql逻辑架构:连接层、服务层、引擎层、存储层,四层。
Connectors
连接,指不同语言与数据库的交互,比如:java里的JDBC
Management Serveices & Utilities
系统管理和控制工具
Connection Pool
连接池,管理缓冲用户连接,线程处理等需要缓存的需求。负责监听对MySQL Server的各种请求,接收连接请求,转发所有连接请求到线程管理模块。每一个连接上MySQL Server的客户端请求都会被分配(或创建)一个连接线程为其单独服务。而连接线程的主要工作就是负责MySQL Server与客户端的通信,接收客户端的命令请求,传递Server端的结果信息等。线程管理模块则负责管理维护这些连接线程。包括线程的创建,线程的cache等。
SQL Interface
SQL接口,接受用户的SQL命令,并且返回用户需要查询的结果。
Parser
解析器,SQL命令传递到解析器的时候会被解析器验证和解析。可以理解为过滤器,对不同的Query进行分类、筛选,比如:insert、selcet、del等将SQL语句进行语义和语法