得鹿梦鱼 得鹿梦鱼

mysql逻辑架构

        ----------------------------------------                        客户端                         ----------------------------------------                      连接\/线程处理                    ----------------------------------------             查询缓存              解析器              ----------------------------------------                         优化器                        ----------------------------------------                         存储引擎                      ----------------------------------------

并发控制

读写锁

锁粒度

锁策略 就是在锁的开销和数据的安全性之间寻求平衡

表锁

最基本的锁策略,并且是开销最小的策略
会锁定整个表

行级锁

最大程度的支持并发处理,同时也会带来最大的锁开销

事务

A atomicity 原子性 不可分割的最小工作单元

C comnsistency 一致性

I isolation 隔离性

D durability 持久性

隔离级别

未提交读 read uncomitted

提交读 read committed

可重复读 repeatable read

可串行化 serializable

死锁

2个事务或者多个在同一个资源上相互占用,请求锁定对方占用的资源,从而导致恶性循环的现象