这篇文章将为大家详细讲解有关mysql中有哪些逻辑架构,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。
1、第一层负责连接管理、授权认证、安全性等。
每一个客户机的连接对应于服务器上的一个线程。已在服务器上维护线程池,避免为每个连接创建一个线程。在客户机连接到MySQL服务器时,服务器将认证它。可采用用户名和口令的方式进行认证,或通过SSL证书进行认证。在您的登录认证通过之后,服务器也将验证这个客户机是否具有执行某个查询的权限。
2、第二层负责对查询进行解析。
编译SQL并优化它(例如调整表的读取顺序,选择适当的索引等等)。在SELECT语句中,在解析查询之前,服务器首先检查查询缓存,如果能够在其中找到相应的查询结果,就不需要再进行查询解析、优化等操作,就可以直接返回查询结果。该层实现了存储过程、触发器、视图等。
3、第三层是存储引擎。
存储器引擎负责在MySQL中存储数据、提取数据、打开事务等。存储器引擎通过API与上层通信,避免了不同存储引擎之间的差异,使这些差异对高层查询过程是透明的。该存储引擎将无法解析SQL。
关于mysql中有哪些逻辑架构就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。