MySQL 高级 -- 性能优化开篇
👨🎓作者: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 与存储引擎具有的功能不同,这样我们可以根据自己的实际需要进行选取。
2.2 MyISAM 和 InnoDB 引擎
版权声明: 本文为 InfoQ 作者【Java学术趴】的原创文章。
原文链接:【http://xie.infoq.cn/article/f4f26708c31d01c1c12a9ff3e】。文章转载请联系作者。
评论