扫码阅读
手机扫码阅读
MySQL 体系架构简介
37 2024-11-05
我们非常重视原创文章,为尊重知识产权并避免潜在的版权问题,我们在此提供文章的摘要供您初步了解。如果您想要查阅更为详尽的内容,访问作者的公众号页面获取完整文章。
查看原文: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 体系架构简介
文章来源:
江南一点雨
扫码关注公众号
江南一点雨的其他文章
加入社区微信群
与行业大咖零距离交流学习
软件研发质量管理体系建设
白皮书上线