基于MySQL的逻辑架构

    作者:课课家教育更新于: 2016-07-25 15:46:13

      作为一名软件研发者,MySQL几乎是经常都要接触到的一种数据库,我们可以用它来进行对数据的增删改查,但是你知道基于MySQL的逻辑架构是怎样的吗?小编接下来会从几个方面来介绍MySQL逻辑架构。

      1.MySQL逻辑架构的思维导图

      如图所示:

    思维导图

      2.小编前言

      ①MySQL并不是尽善尽美,但是足够的灵活,能够适应高要求的环境,比如Web应用。

      ②MySQL在众多平台上都能运行良好,并且支持多种数据类型,但是不支持对象类型(Mongodb支持)。

      ③MySQL的存储引擎可以基于表的建立,以满足对数据存储、性能、特征及其他特性的各种需要。

      3.MySQL架构逻辑视图

      每个虚线框为一层,总共三层。如图所示:

    架构逻辑视图

      ①第一层是服务层(为客户端服务):为请求做连接处理、授权认证、安全等。

      ②第二层是核心层:查询解析、分析、优化、缓存,并且提供内建函数:存储过程,触发器,视图。

      ③第三层是存储引擎层:不光可以做存储和提取数据,而且针对特殊数据引擎还要做事务处理。

      4.连接管理与安全性(即第一层服务层)

      ①处理流程,如图所示:

    处理流程

      a.每一个连接的查询都可以在一个进程中的线程完成;

      b.服务器负责缓存线程,所以服务层并不需要为每个连接新建线程。

      ②认证流程,如图所示:

    认证流程

      5.MySQL优化与执行

      如图所示:

    MySQL优化与执行

      ①在解析查询之前,服务器会“询问”是否进行了查询缓存(只能缓存SELECT语句和相应结果)。缓存过的直接返回结果,未缓存的就需要进行解析查询、优化、重新执行返回结果。

      ②解析查询时会创建一个内部数据结构(树),然后对其进行各种的优化。

      ③优化,就是重写查询,决定查询的读表顺序,选择需使用的索引。

      小编结语:

      小编从分别从五个方面介绍了基于MySQL的逻辑架构,相信你看到这里,你已经解决了这个问题了吧。当你熟悉了MySQL的逻辑架构,你就会觉得这对你应用MySQL进行数据分析的时候,更加的清晰易懂。

      课课家会一直更新软件研发的文章,请继续关注我们的网站:课课家教育。谢谢!

mysql 更多推荐

课课家教育

未登录