mysql逻辑架构
---------------------------------------- 客户端 ---------------------------------------- 连接\/线程处理 ---------------------------------------- 查询缓存 解析器 ---------------------------------------- 优化器 ---------------------------------------- 存储引擎 ----------------------------------------并发控制
读写锁
锁粒度
锁策略 就是在锁的开销和数据的安全性之间寻求平衡
表锁
最基本的锁策略,并且是开销最小的策略
会锁定整个表
行级锁
最大程度的支持并发处理,同时也会带来最大的锁开销
事务
A atomicity 原子性 不可分割的最小工作单元
C comnsistency 一致性
I isolation 隔离性
D durability 持久性
隔离级别
未提交读 read uncomitted
提交读 read committed
可重复读 repeatable read
可串行化 serializable
死锁
2个事务或者多个在同一个资源上相互占用,请求锁定对方占用的资源,从而导致恶性循环的现象
≡