锁 封锁就是一个事务可向系统提出请求,对被操作的数据加锁(Lock)。其他事务必须等到此事务解锁(Unlock)之后才能访问该数据。从而,在多个用户并发访问数据库时,确保不互相干扰。可锁定的单位是:行、页、表、盘区和数据库。 锁的类型 从数据库系统的角度来看,分为共享(S)锁、独占(X)锁、更新(U)锁,具体如下: :play_button:共享(S)锁:用于读操作 多个事务可封锁一个共享单位的数据,任何事务都不能修改加S锁的数据,通常是加S锁的数据被读取完毕,S锁立即被释放。 :play_button:独占(X)锁:用于写操作 仅允许一个事务封锁此共享数据,其他任何事务必须等到X锁被释放才能