日期:2014-05-17  浏览次数:20408 次

数据库锁什么时候用
如果没有显示的加锁操作,提交事务的时候实际上有锁的控制吗。数据库有事务隔离级别,在事务提交时事务隔离应该会做某些加锁操作吧。
------最佳解决方案--------------------
从你连接数据库的时候就开始加锁了
------其他解决方案--------------------
对象的加锁是sql server自动回加的。隔离级别之间的不同实际上在于什么时候释放锁以及加什么样的锁。
------其他解决方案--------------------
自己顶上去.
------其他解决方案--------------------
事务期间会加锁,但是提交的时候反而是取消锁。
------其他解决方案--------------------
引用:
事务期间会加锁,但是提交的时候反而是取消锁。

嗯,我看了下,貌似跟事务隔离级别有关,排他锁会事务结束时释放,而共享锁有的读完就释放,有的要等事务结束释放。
------其他解决方案--------------------
引用:
引用:事务期间会加锁,但是提交的时候反而是取消锁。
嗯,我看了下,貌似跟事务隔离级别有关,排他锁会事务结束时释放,而共享锁有的读完就释放,有的要等事务结束释放。
对,但是事务结束以后一定会释放锁,不然就会阻塞甚至死锁了。