什么是事物什么是锁



事务是指作为单个逻辑工作单元执行的一系列操作
锁:锁定某一特定的资源
  共享锁:锁定共享的资源。共享锁不会阻止其他用户读,但是阻止其他用户的写和修改,以避免脏读
  更新锁:更新锁是一种意图锁,当一个事务已经请求共享锁后并试图请求一个独占锁的时候发生更新锁。例如当两个事务在几行数据行上都使用了共享锁,并同时试图获取独占锁以执行更新操作时,就发生了死锁,都在等待对方释放共享锁而实现独占锁。更新锁的目的是只让一个事务获得更新锁,防止这种情况发生。
  独占锁:一次只能有一个独占锁用在一个资源上,并且阻止其他所有的锁包括共享锁。写是独占锁,可以有效的防止“脏读”。
  意图锁:在使用共享锁和独占锁之前,使用意图锁。从表的层次上产看意图锁,以判断事物能否获取共享锁和独占锁,提供了系统的性能,不需从页或者行上检查。
  计划锁:Sch-M,Sch-S。对数据库结构改变时用Sch-M,对查询进行编译时使用Sch-S。这两种锁不会阻塞任何事物锁,包括独占锁。

原文地址:https://www.cnblogs.com/gbbwzz/p/8477892.html