排它锁和共享锁


排它锁:当视图修改数据时,事务会为所以来的数据资源请求排它锁,一旦授予,事务将一直持有排它锁,直至事务完成。这种锁模式之所以称为排它锁,是因为相对于相同的数据资源,如果有其他事务已经获得了该资源的任何类型的锁,就不能再获得该资源的排它锁;如果有其他事务已经获得该资源的排它锁,就不能再获得该资源的任何类型的锁。

共享锁:当视图读取数据时,事务默认会为所依赖的数据资源请求共享锁,读操作一完成,就立即释放资源上的共享锁。这种锁模式之所以成为共享锁,是因为多个事务可以同事持有同一数据资源上的共享锁。

事务之间锁的相互制约关系:如果数据正在由一个事务进行修改,其他事务就既不能修改该数据,也不能读取(至少默认不能)该数据,直到第一个数据完成。吐过数据正在由另一个事务读取,其他事务就不能修改该数据(至少默认不能)。


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM