做博客的网站有哪些功能,网页小游戏链接,提供信息门户网站制作,济南网站建设哪家便宜一、MySQL简单介绍MySQL是当今最流行的开源数据库管理系统#xff0c;超过10亿的下载量足可以证明这点。MySQL以其速度、高可靠性、简单易用#xff0c;广泛应用,一些大型企业也在逐渐应用#xff0c;如#xff1a;Facebook、维基百科等网站。MySQL最早由瑞典的MySQL AB公司… 一、MySQL简单介绍 MySQL是当今最流行的开源数据库管理系统超过10亿的下载量足可以证明这点。MySQL以其速度、高可靠性、简单易用广泛应用,一些大型企业也在逐渐应用如Facebook、维基百科等网站。MySQL最早由瑞典的MySQL AB公司开发后于2008年被Sun收购2009年Oracle公司收购了Sun公司。它分为社区版和商业版其体积小、速度快、总体成本低尤其是开放源码这一特点一般中小型网站的开发都选择MySQL作为网站数据库。其社区版的性能卓越搭配PHP和Apache可组成良好的开发环境。 二、MySQL的基本组成部分流程图 !--[endif]-- 流程图详解 一旦用户具有连接的权限那用户就可以发一些SQL语句而每一个SQL语句需要进行分析不同的语句需要分配给不同的解析器因此就需要命令分发模块就把这些不同类型的语句分配给与之对应的解析器上去。如果命令在分发之前是一个查询语句而且我们的缓存中有内容就可以直接返回给用户结果了因此也有可能会跟缓存模块进行交互。当用户发起一个命令之后例如我们的web当用户请求资源后都会记录在日志中的因此命令分发模块也有可能会和日志模块进行交互的日志模块的主要功能是记录用户查询的。缓存模块和日志模块并不是并行的命令分发模块给两者都有可能有交互的。 如果缓存中没有就要将用户请求的命令分发出去将命令交给解析器解析查询生成解析数由解析器判断命令最终属于哪种语句如果解析器解析此命令是select语句需要交给优化器进行优化。如果是update、insert、delete语句需要交给表定义模块这一过程也要进行权限的判断。mysql也有与repair相关的语句那可想而知需要表维护模块了表维护模块主要作用是修复表中的某些逻辑错误的。mysql中也有很多状态变量而这些状态变量也需要状态报告模块来存储每一个执行过程中的状态信息。mysql也有复制的功能把主mysql服务器上的数据同步到从mysql服务器上的过程这就是复制模块的功能。 无论哪个模块用户最终要完成操作必须要检查用户是否具有权限上面所说的表定义模块、表维护模块都需要检查用户权限因此最终这些命令语句都要交给访问控制模块来控制用于检验客户端用户的操作是否具有足够的操作权限来执行请求操作如果访问模块检查后发现没有任何问题会把这些命令语句交给另一个组件表管理器由表管理器完整真正意义上的操作表管理器负责创建、读取或修改表定义文件的。表管理器交给存储引擎存储引擎的接口存储引擎交给最核心的--MYISAM或INnoDB 所有的用户连接请求都是先发往连接管理器的连接管理器是一个侦听器用于侦听来自客户端的连接并接受用户请求用户请求被接收下来而一个用户请求需要一个线程来响应因此需要一个线程管理器。线程管理器负责给用户创建生成新的线程或完成线程重置的方式给用户一个响应线程用户连接进来后需要检查用户权限是否允许访问mysql服务器等等权限。这时就需要用户模块出场了用户模块负责管理用户是否能够连接的这是管理权限的第一关如果用户不能请求那用户请求就终止了因此用户模块还负责退回用户请求主要作用是验证用户请求和用户身份的。 转载于:https://blog.51cto.com/littershare/1194369