摘要:
第一层:服务器层/客户端层 提供连接处理,授权认证,安全等功能 第二层:核心服务层/功能层 实现MySQL的核心服务功能,包括查询解析、分析、优化、缓存以及日期时间等所有内置函数,所有跨存储引擎的功能都在这一层实现。例如存储过程、触发器、视图等 第三层:存储引擎层 存储引擎负责MySQL中数据的存储 阅读全文
摘要:
MySQL最基本的锁策略:表锁(并且是开销最小的策略) 表锁会锁定整张表,一个用户对表进行写操作前需要先获得写锁,来阻塞其他用户对该表的所有读写操作。没有写锁时,其他用户才可以正常读 行锁: 可以最大程度支持并发,同时带来最大开销 InnoDB和XtraDB等存储引擎实现了行锁。 行锁只在存储引擎层 阅读全文
摘要:
处理并发读/写的时候,通过实现一个由2种类型组成的锁系统来处理。 即共享锁(读锁),排它锁(写锁)。 读锁是共享的,相互不阻塞,多个用户可以同一时刻同时读取同一资源 写锁是排它的,一个写锁会阻塞其他写锁和读锁,确保只有一个用户在写入数据,并且防止其他用户读取该数据 写锁比读锁有更高优先级,写锁请求可 阅读全文