1 服务层

连接线程处理

2 核心层

查询缓存   分析器

优化器

3 存储引擎层



1 服务层

为客户端请求做连接处理、授权认证、安全等

2 核心层

查询解析、分析优化、缓存、存储过程、视图

3 存储引擎层

存取和提取数据以及事物处理



1 服务层

主要完成线程处理,单进程 多线程

2 核心层

查询  缓存判断  有 返回结果

解析查询  优化 执行查询  返回结果


3 存储引擎层

可插式存储引擎

myisam innodb cluster memory


innodb  文件系统: ext4 ntfs 等待

cluster 文件和日志  index  binary slow



mysql 事物处理

事物是由一组sql语句组成的逻辑处理单元

原子性:原子操作单元,

一致性:

隔离性:

持久性:完成后,对数据修改是永久的


mysql 并发控制

1 好多好多请求到来,

串行执行

交叉并发执行

同时并发执行

并发控制

对并发操作进行正确的调度

保证事物的隔离性

保持数据的一致性


串行执行,同一时间只有一个事物运行,效率低,无法充分利用资源

交叉并发执行:多事物交叉运行,单处理器的并发方式

同时并发执行:多处理系统中使用,每个处理器都处理一个事物



并发执行问题, 

同读同写 问题,导致破坏事物隔离性和数据不一致


数据的不一致

丢失修改

不可重复读

读“脏”数据