加入收藏 | 设为首页 | 会员中心 | 我要投稿 航空爱好网 (https://www.52kongjun.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

mssql连接器 MySQL体系架构

发布时间:2022-11-17 14:30:46 所属栏目:MsSql教程 来源:网络
导读: 1,网络连接层(Client Connectors)
客户端连接器,支持目前各流行编程语言的API连接。常见的有Java,Python,.NET等
2,服务层(MySQL Server)
服务层是MySQL Server的核心,主要包含系

1,网络连接层(Client Connectors)

客户端连接器,支持目前各流行编程语言的API连接。常见的有Java,Python,.NET等

2,服务层(MySQL Server)

服务层是MySQL Server的核心,主要包含系统管理和控制工具、连接池、SQL接口、解析器、查询优 化器和缓存六个部分。

系统管理和控制工具(Services & Utilities):例如备份(Backup),恢复(Restore),安全(Security)、复制(Replication)mssql连接器,集群(Cluster)等

连接池(Connection Pool):负责存储和管理(处理,认证,安全)客户端与数据库的连接,一个线程负责管理一个连接。区别于连接时创建的连接池,这里只负责存储和管理,一般由程序动态地对连接池中的连接进行申请,使用,释放。

SQL接口(SQL Interface):发送SQL命令,返回用户查询结果。如DML,DDL,存储过程(Stored Procedure),触发器(Triggers),视图(Views)等

解析器(Parser):生成解析树,根据MySQL规则(Lexical,Semantic,Syntactic ,code,generation)检测解析树是否合法。

查询优化器(Optimizer):当“解析树”通过解析器语法检查后,将交由优化器将其转化成执行计划(Rewriting,Order of Scanning,Indexes),然后与存储引擎交互。

缓存(Cache):缓存机制是由一系列小缓存组成的。(Global and Engine Specific Caches),比如表缓存,记录缓存,权限缓存,引擎缓存等。

3,存储引擎层(Pluggable Storage Engines)

存储引擎负责MySQL中数据的存储与提取,与底层系统文件进行交互。MySQL存储引擎是插件式的,服务器中的查询执行引擎通过接口与存储引擎进行通信,接口屏蔽了不同存储引擎之间的差异 。现在有很多种存储引擎,各有各的特点。它的不同所影响的是底层的文件,包括文件的结构以及文件的内容结构,因此文件存储大小和DML,DDL操作效率也不同,所以要根据实际场景选用合适的存储引擎,现在最常见的是MyISAM和InnoDB。

4,系统文件层(File System)

该层负责将数据库的数据和日志存储在文件系统之上,并完成与存储引擎的交互,是文件的物理存储层。主要包含日志文件,数据文件,配置文件,pid 文件,socket 文件等。

Logs and Files Binary,Error,Slow,General,Redo,Undo,Data,Index

日志和二进制文件、错误日志、慢查询日志、常规日志、重做、撤消、数据、索引等记录。

(编辑:航空爱好网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!