51Testing软件测试论坛

标题: 数据库锁机制 [打印本页]

作者: 巴黎的灯光下    时间: 2019-2-1 16:10
标题: 数据库锁机制
并发控制
当并发事务同时访问一个资源时,有可能导致数据不一致,因此需要一种机制来将数据访问顺序化,以保证数据库数据的一致性。锁就是其中的一种机制
锁的分类
DML锁用于保护数据的完整性,其中包括行级锁(TX锁),表级锁(TM锁)。DDL锁用于保护数据库对象的结构,如表,索引等的结构定义,其中包括排他DDL锁,共享DDL锁,可中断解析锁
行级锁表级锁页级锁Mysql常用存储引擎的锁机制InnoDB的行锁和表锁
InnoDB引擎中既支持行锁也支持表锁,那么什么时候会锁住整张表,什么时候锁住一行??
行级锁和死锁避免死锁共享锁和排他锁1. 共享锁2. 排他锁3. 意向锁总结
对于insert,update,delete,InnoDB会自动给涉及到的数据加排他锁;对于一般的Select语句,InnoDB不会加任何锁,事务可以通过以下语句给显式加上共享锁或排他锁






欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2