高性能MySql第三版
第1章 MySql架构
1.1 MySql逻辑架构
第一层:连接层,负责连接处理、授权认证、安全等。
第二层:Server层,提供MySql核心服务,查询解析、分析、优化、缓存、内置函数、存储过程、触发器、视图等跨存储引擎的功能。
第三层:存储引擎层。负责数据的存储和提取。
1.2 并发控制
服务器层和存储引擎层,都存在并发控制。
1.2.1 读写锁
共享锁(也叫读锁):共享的,相互不阻塞。
排他锁(也叫写锁):排他的,阻塞其他的写锁和读锁。修改数据时,通过写锁防止其他用户读取同一数据。
1.2.2 锁粒度
锁定的数据量越少,系统并发越高。
锁粒度越小,消耗系统资源越多(包括获得锁、检查锁、释放锁等)。
锁策略就是在开销和数据安全性之间寻找平衡。
表锁:锁定整个表,开销小。MySql服务器层实现。
行锁:锁定一行数据,存储引擎层实现。
作者:lee2guang
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利.