封锁 (数据库) 封锁是一项用于多用户同时访问数据库的技术是实现并发控制的一项重要手段能够防止当多用户改写数据库时造成数据不一致与冲突当有一个用户对数据库内的数据进行操作时在读取数据前先锁住数据这样其他用户就无法访问和修改该数据直到这一数据修改并写回数据库解除封锁为止詹姆斯尼古拉格雷最早完整描述了数据库锁 按照粒度可分为 表锁文件锁 页锁pagelevel lock 记录锁行锁因为SQL标准使用行的表述 按照使用方式分为 互斥锁exclusive lock写锁 共享锁sharing lock读锁 一般说来获得锁并不是禁止其他事务对加锁的数据的读写而是阻塞了其他事务对这些数据的加锁操作例如如果一般的select语句根本不申请加锁所以能直接读取其他事务已经加了共享锁的数据