part1 基于锁的协议
1.确保隔离性
2.锁的类型:共享的(可读但是不能写) & 排他的(可读也可写)
可以让多个事务读取一个数据项但是限制同时只能有一个事务进行写操作
3.共享型和共享型可以相容,与排他型不相容。任何时候,一个具体的数据项上面可以同时有多个共享锁,但是此后的排他锁请求必须一直等待直到数据项上的所有共享锁被释放
4.Lock-S(Q):申请共享锁
Lock-X(Q):申请排他锁
unlock(Q):释放数据项q上的锁
要访问一个数据项,事务ti必须首先给该数据项加锁。
1.确保隔离性
2.锁的类型:共享的(可读但是不能写) & 排他的(可读也可写)
可以让多个事务读取一个数据项但是限制同时只能有一个事务进行写操作
3.共享型和共享型可以相容,与排他型不相容。任何时候,一个具体的数据项上面可以同时有多个共享锁,但是此后的排他锁请求必须一直等待直到数据项上的所有共享锁被释放
4.Lock-S(Q):申请共享锁
Lock-X(Q):申请排他锁
unlock(Q):释放数据项q上的锁
要访问一个数据项,事务ti必须首先给该数据项加锁。