首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

MySQL的两种架构

MySQL的高效处理和存储离不开其高效的架构,从设计之初其架构就没有过很大的变化,从不同的角度上可以分为逻辑架构和物理架构,其中逻辑架构我们见到的更多,两种架构图和说明如下:

MySQL 逻辑架构

可以看出分为三部分:客户端、服务器层、存储引擎层。

其中大多数MySQL的核心服务功能都在服务器层,包含了连接处理、线程处理、授权验证、查询缓存、解析器、优化器以及所有的内置函数等等。服务器层通过API与存储引擎进行通信,这些接口屏蔽了不同存储引擎之间的差异。

存储引擎层是负责数据的存储和提取,存储引擎不会去解析SQL,不同存储引擎之间也不会互相通信,而只是简单地响应上层服务器的请求。另外,不同的表可以采用不同的存储引擎,即使是在同一个数据库中的表。

MySQL物理架构

从物理磁盘上,MySQL的存储很鲜明,分为基础目录Base directory和数据目录Data Directory,前者包括了与MySQL本身相关的日志文件与MySQL本身的可执行文件,后者主要包含了数据文件和具体数据库相关的日志文件。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20181125G110O400?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券