改进之处:无论是使用二值锁还是使用共享锁互斥锁,都不一定能够保证事务调度的串行性。为了保证调度等价于一个串行调度,必须使用一个附加的协议来限制锁的操作时机。两段锁协议正是这样的一个协议,它规定了在一个事务中所有的加锁操作必须出现在第一个解锁操作之前。