Untitled

锁是计算机协调多个进程或线程并发访问某一资源的机制。锁使用独占的方式来保证在只有一个版本的情况下事务之间相互隔离,所以锁可以理解为单版本控制。

引入锁之后就可以支持并发处理事务,如果事务之间涉及到相同的数据项时,会使用排他锁,或叫互斥锁,先进入的事务独占数据项以后,其他事务被阻塞,等待前面的事务释放锁。

读写锁,可以让读和读并行,而读和写、写和读、写和写这几种之间还是要加排他锁。

Untitled

排他锁

引入锁之后就可以支持并行处理事务,如果事务之间涉及相同的数据项时,会使用排它锁,或叫互斥锁,先进入的事务独占数据项以后,其他事务被阻塞,等待前面的事务释放锁。

注意,在整个事务 1 结束之前,锁是不会被释放的,所以,事务 2 必须等到事务 1 结束之后开始

Untitled