持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第6天,点击查看活动详情
👨🎓作者:Java学术趴
💌公众号:Java学术趴
🚫特别声明:原创不易,未经授权不得转载或抄袭,如需转载可联系小编授权。
🙏版权声明:文章里的部分文字或者图片来自于互联网以及百度百科,如有侵权请尽快联系小编。微信搜索公众号Java学术趴联系小编。
☠️每日毒鸡汤:一件事你犹豫去不去做,那就是该立即动身做的。
1. MySQL
- MySQL是一个关系型数据库,由瑞典MySQL AB公司开发,目前属于Oracle公司。
- MySQL可以定制的,采用了GPL协议,修改源码可以定制属于自己的MySQL系统。
2. MySQL逻辑架构
2.1 MySQL底层架构
- 和其它数据库相比,MySQL有点与众不同,它的架构可以在多种不同场景中应用并发挥良好作用。主要体现在存储引擎上。
- 插件式的存储引擎架构将查询处理和其它的系统任务以及数据的存储提取相分离。
- 链接层: 最上层是一些客户端和链接服务,包括本地sock通信和大多数基于客户端/服务端工具实现的类似于 tcp/ip 的通信。主要完成一些类似于链接处理、授权认证、及相关的安全方案。在该层上引入了线程池的概念,为通过认证安全接入的客户端提供线程。同样在该层上可以实现基于SSL的安全链接。服务器也会为安全接入的每个客户端验证它所具有的操作权限。
- 服务层: 第二层架构主要完成大多少的核心服务功能,如SQL接口,并完成缓存的查询,SQL的分析和优化及内部内置函数的执行。
- 引擎层: 存储引擎层,存储引擎真正的负责了MySQL中数据的存储和提取,服务器通过API与存储引擎具有的功能不同,这样我们可以根据自己的实际需要进行选取。