这是真的,“每个语句(选择/插入/删除/更新)具有隔离级别,无论交易”?数据库锁需要事务吗?
我有一个场景,我已经设置了事务内部的语句更新(ReadCommitted)。 另一组不在事务中(select语句)。
- 在这种情况下,当第一组执行另一个等待。
如果我设置READ_COMMITTED_SNAPSHOT为DB死锁发生。
ALTER DATABASE Amelio SET ALLOW_SNAPSHOT_ISOLATION ON ALTER DATABASE Amelio SET READ_COMMITTED_SNAPSHOT ON
为了解决这个问题,我需要把 “选择” 中的TransactionScope报表?
是;所有在显式事务内部或外部的语句都在某个隔离级别执行 - 但是哪个隔离级别取决于DBMS以及与会话关联的设置等。 – 2010-02-05 05:51:24
在sql server的情况下它的行为如何。 – Buzz 2010-02-05 06:17:46