当前位置: 代码网 > it编程>数据库>Mysql > MySQL之存储引擎使用及说明

MySQL之存储引擎使用及说明

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

一、mysql服务器结构

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

  • 服务层暴露统一接口检查并处理sql、存储过程、视图、触发器,生成引擎能理解的指令序列。
  • 引擎层控制数据的逻辑存储结构,接收服务层的指令序列并执行,从而操作存储层数据,索引、事务、锁在该层维护。
  • 存储层就是磁盘,物理存储结构,存储数据和日志等持久化数据。

二、innodb存储引擎

服务层对外暴露统一接口,将sql、存储过程、视图、触发器解析为引擎能理解的指令序列,引擎层负责维护表中数据的逻辑存储结构,不同的引擎有不同的逻辑存储结构,所以引擎层基于自己的存储方式执行传来的指令序列并从磁盘读取数据,且过程中可能会涉及的锁、事务、索引都由引擎层自己实现。

存储引擎是基于表的,每张表可以设置不同的存储引擎。

innodb引擎特点:

  • 每张表都会对应一个.ibd文件,存储了表结构、数据、索引。
  • dml操作支持acid模型的事务。
  • 行级锁,提高并发访问性能。
  • 支持外键约束。

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持代码网。

(0)

相关文章:

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2025  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com