1 目的
在多用户同时更新的情况下也能保证数据的整合性。
2 共享锁定
当用户参照数据时,将对象数据变为只读形式的锁定,也成为读取锁定。
3 排他锁定
使用INSERT/UPDATE/DELETE命令对数据进行更新时使用的锁定,在其他事务处理中不能进行更新以及参照。也称为写入锁定或独占锁定。
4 锁定的粒度:记录(行)、表、数据库
5 事务处理的分离水平
set session transaction isolation level
[read uncommitted
read committed
repeatable read
serializable]
分离水平越高,维持锁定的时间越长,这样同时运行性就会降低。
6 如果检测到死锁,大多数数据库都是采取将一方锁定强制解除,并ROLLBACK。这时被解除方的事务处理返回错误,另一方就可以按原来的操作继续了。