扫码阅读
手机扫码阅读

MySQL 体系架构简介

37 2024-11-05

我们非常重视原创文章,为尊重知识产权并避免潜在的版权问题,我们在此提供文章的摘要供您初步了解。如果您想要查阅更为详尽的内容,访问作者的公众号页面获取完整文章。

查看原文:MySQL 体系架构简介
文章来源:
江南一点雨
扫码关注公众号
MySQL架构与存储引擎摘要

MySQL架构与存储引擎摘要

松哥介绍了MySQL的体系架构及其C/S架构应用程序的特点。MySQL的特色在于其存储引擎的弹性和可插拔性,允许不同存储引擎改变请求处理过程。

1. MySQL存储引擎

MySQL设计之初就支持可插拔的存储引擎。MyISAM是MySQL自研的存储引擎,适合读密集操作,但不支持事务和行锁。而InnoDB由Innobase Oy公司开发,支持事务和多版本读,适合写密集操作。InnoDB最终成为MySQL的默认存储引擎。

MyISAM与InnoDB的区别:

  • MyISAM非事务安全,InnoDB事务安全
  • MyISAM表级锁定,InnoDB支持行级锁定
  • MyISAM支持全文索引,InnoDB在MySQL5.6后支持

选择存储引擎时要考虑操作类型和数据集大小,互联网公司更倾向于使用InnoDB。

2. MySQL架构

MySQL软件架构由三层组成:客户端、服务层和存储引擎层。

2.1 客户端

客户端层处理连接、用户认证和鉴权。

2.2 服务层

服务层包括系统管理工具、连接池、SQL接口、解析器、查询优化器和缓存。

2.3 存储引擎层

存储引擎层负责数据存储与提取,通过接口与查询执行引擎通信。

3. 小结

MySQL的分层设计使得存储引擎对开发工程师透明,简化了开发过程。

参考资料:

想要了解更多内容?

查看原文:MySQL 体系架构简介
文章来源:
江南一点雨
扫码关注公众号