Mysql逻辑架构
- 第一层:并不是Mysql独有的,它处理连接,授权认证,安全等工作
- 第二层:包括查询解析、优化、缓存、以及所有的内置函数(日期,时间,数学,加密函数),所有跨存储引擎的部分都是在这层处理,比如:存储过程、触发器、视图
- 第三层:存储引擎:
1)Innodb:默认的事务性存储引擎,MySQL 5.1 版本及5.1版本后的存储引擎
2)Myisam:提供了大量的特殊性,比如全文索引,压缩,空间函数等,MySQL5.1版本前默认的存储引擎,不支持事务和行级锁,支持表锁
锁
- 共享锁(读锁):读锁是共享的,相互不阻塞的
- 排他锁(写锁):写锁是排他的,一个写锁会阻塞其他的写锁跟读锁
锁的粒度:
表锁和行级锁,只有 innodb 存储引擎支持行级锁