怎么理解数据库的锁 一般锁分别哪几种

怎么理解数据库的锁 一般锁分别哪几种

关系数据库为了确保并发用户在存取同一数据库对象时的正确性(即无丢失更新、可重复读、不读"脏"数据,无"幻像"读),数据库中引入了并发(锁)机制。

基本的锁类型有两种:排它锁(exclusive locks记为X锁)和共享锁(share locks记为s锁)。

排它锁:若事务t对数据d加X锁,则其它任何事务都不能再对d加任何类型的锁,直至t释放d上的X锁;一般要求在修改数据前要向该数据加排它锁,所以排它锁又称为写锁。

共享锁:若事务t对数据d加s锁,则其它事务只能对d加s锁,而不能加X锁,直至t释放d上的s锁;一般要求在读取数据前要向该数据加共享锁,所以共享锁又称为读锁。

首页