select怎么区分一二三级

select怎么区分一二三级

答:select可用下列方法区分一二三级:

1、在对于封锁锁的释放上有所不同。

二级封锁协议:一级封锁协议加上事务T在读取数据R之前必须先对其加S锁,读完后方可释放S锁。

三级封锁协议:一级封锁协议加上事务T在读取数据R之前必须先对其加S锁,直到事务结束才释放。

2、对于s锁的权限设定。

二级封锁协议:除防止了丢失修改,还可以进一步防止读“脏”数据。但在二级封锁协议中,由于读完数据后即可释放S锁,所以它不能保证可重复读。

三级封锁协议:防止了丢失修改和不读“脏”数据外,还进一步防止了不可重复读,对于s锁进行了进一步的限定