1 服务层
连接线程处理
2 核心层
查询缓存 分析器
优化器
3 存储引擎层
1 服务层
为客户端请求做连接处理、授权认证、安全等
2 核心层
查询解析、分析优化、缓存、存储过程、视图
3 存储引擎层
存取和提取数据以及事物处理
1 服务层
主要完成线程处理,单进程 多线程
2 核心层
查询 缓存判断 有 返回结果
无
解析查询 优化 执行查询 返回结果
3 存储引擎层
可插式存储引擎
myisam innodb cluster memory
innodb 文件系统: ext4 ntfs 等待
cluster 文件和日志 index binary slow
mysql 事物处理
事物是由一组sql语句组成的逻辑处理单元
原子性:原子操作单元,
一致性:
隔离性:
持久性:完成后,对数据修改是永久的
mysql 并发控制
1 好多好多请求到来,
串行执行
交叉并发执行
同时并发执行
并发控制
对并发操作进行正确的调度
保证事物的隔离性
保持数据的一致性
串行执行,同一时间只有一个事物运行,效率低,无法充分利用资源
交叉并发执行:多事物交叉运行,单处理器的并发方式
同时并发执行:多处理系统中使用,每个处理器都处理一个事物
并发执行问题,
同读同写 问题,导致破坏事物隔离性和数据不一致
数据的不一致
丢失修改
不可重复读
读“脏”数据
转载于:https://blog.51cto.com/jingshanls/1688252