高性能MySql第三版

第1章 MySql架构

1.1 MySql逻辑架构

第一层:连接层,负责连接处理、授权认证、安全等。
第二层:Server层,提供MySql核心服务,查询解析、分析、优化、缓存、内置函数、存储过程、触发器、视图等跨存储引擎的功能。
第三层:存储引擎层。负责数据的存储和提取。

1.2 并发控制

服务器层和存储引擎层,都存在并发控制。

1.2.1 读写锁

共享锁(也叫读锁):共享的,相互不阻塞。
排他锁(也叫写锁):排他的,阻塞其他的写锁和读锁。修改数据时,通过写锁防止其他用户读取同一数据。

1.2.2 锁粒度

锁定的数据量越少,系统并发越高。
锁粒度越小,消耗系统资源越多(包括获得锁、检查锁、释放锁等)。

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

表锁:锁定整个表,开销小。MySql服务器层实现。
行锁:锁定一行数据,存储引擎层实现。

posted @ 2020-09-11 10:23  lee2guang  阅读(208)  评论(0编辑  收藏  举报