MySQL逻辑结构

MySQL架构|700

  • 第一层:client + connector。主要是连接器处理、授权认证、安全等等。
  • 第二层(服务层):Server。
    • 负责建立连接、分析和执行 SQL。主要包括查询缓存解析器执行SQL等。
    • 所有的内置函数(如日期、时间、数学和加密函数等)和所有跨存储引擎的功能(如存储过程、触发器、视图等)都在 Server 层实现。
  • 第三层(存储引擎层):storage engine
    • 负责实现数据的存储和提取。
      • 服务层通过API与存储引擎进行通信。但存储引擎不会去解析SQL,不同存储引擎之间也不会相互通信,而只是简单地响应上层服务器的请求。