一、mysql服务器结构连接层用于校验jdbc发来的用户名和密码,确认客户端使用的用户名的权限。服务层暴露统一接口检查并处理sql、存储过程、视图、触发器,生成引擎能理解的指令序列。引擎层控制数据的逻
一、mysql服务器结构

连接层用于校验jdbc发来的用户名和密码,确认客户端使用的用户名的权限。

- 服务层暴露统一接口检查并处理sql、存储过程、视图、触发器,生成引擎能理解的指令序列。
- 引擎层控制数据的逻辑存储结构,接收服务层的指令序列并执行,从而操作存储层数据,索引、事务、锁在该层维护。
- 存储层就是磁盘,物理存储结构,存储数据和日志等持久化数据。
二、innodb存储引擎
服务层对外暴露统一接口,将sql、存储过程、视图、触发器解析为引擎能理解的指令序列,引擎层负责维护表中数据的逻辑存储结构,不同的引擎有不同的逻辑存储结构,所以引擎层基于自己的存储方式执行传来的指令序列并从磁盘读取数据,且过程中可能会涉及的锁、事务、索引都由引擎层自己实现。
存储引擎是基于表的,每张表可以设置不同的存储引擎。
innodb引擎特点:
- 每张表都会对应一个.ibd文件,存储了表结构、数据、索引。
- dml操作支持acid模型的事务。
- 行级锁,提高并发访问性能。
- 支持外键约束。
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持代码网。
相关文章:
-
1 系统变量1.1 查看系统变量可以使用以下命令查看 mysql 中所有的全局变量信息。show global variables; mysql 中的系统变量以两个“@…
-
在日常运维或数据迁移场景中,mysql大批量数据导入慢的问题经常困扰着开发者和运维人员——明明数据量不算特别大,却要等待几十分钟甚至几小时,严重影响工作效率…
-
-
连接服务器:mysql -h 127.0.0.1 -p 3306 -u root -p-h 后面指定mysql服务器地址 -p 后面指定端口 -u 后面指定用户名 -p 后面跟随密…
-
-
版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。
发表评论