Conccurency control并发控制
悲观锁并发控制
1、Two-Phase Locking
require lock:事务对任何数据进行操作之前,都要获取该数据对应的锁;
hold until done :直到事务被提交或终止之后,事务才能释放掉它所获得的锁。不能在事务执行过程中释放锁,只能对这些锁进行累加操作,直到事务结束。(此处体现了有序性Serialization的定义,本来锁状态是1,获取一下变为2,多次获取可能位n,当事务结束或异常后,需要将该锁状态置为0,才算释放)
避免幻影读
避免死锁
- 乐观锁并发控制(OCC)