82得票3回答
为什么System.Transactions的TransactionScope默认隔离级别是Serializable?

我只是在想,创建System.Transactions TransactionScope时,使用Serializable作为默认的隔离级别的好理由是什么,因为我想不出任何理由(并且似乎无法通过web/app.config更改默认值,所以您总是需要在代码中设置它)。using(var trans...

17得票3回答
“可重复读”和“快照隔离”有什么区别?

可重复读是一种更高的隔离级别,除了保证读提交级别的内容外,还保证任何已读取的数据不会更改。如果事务再次读取相同的数据,则会发现之前读取的数据仍在原处,未更改且可供读取。 这似乎与快照隔离级别非常相似。 可重复读与快照隔离级别有何不同?

17得票3回答
如何为SQL Server 取消/重置事务隔离级别?

也许我对事务或SQL Server的操作存在误解,但请考虑以下T-SQL语句:SET TRANSACTION ISOLATION LEVEL SERIALIZABLE; GO BEGIN TRANSACTION -- DO SOME READS AND OTHER THINGS COMM...

31得票2回答
在EF Core中使用隔离级别开始事务

我正在尝试重写旧的库以使用EntityFramework Core,但我无法弄清如何使用特定隔离级别开始事务。 以前我能够做到这样:DbContext.Database.BeginTransaction(IsolationLevel.Snapshot); 什么是EntityFramework...

16得票2回答
如何在SQL Server中以编程方式启用READ COMMITTED SNAPSHOT?

我需要在SQL Server中以编程方式启用“读取提交的快照”。我该怎么做?

7得票1回答
事务隔离级别的好解释

有没有一本好书可以解释事务隔离级别,并提供大量的示例和建议,以便在什么情况下使用哪个隔离级别?

9得票1回答
MySQL可重复读取、丢失更新和幻象读取。

我尝试过使用MySQL Server 5.5进行以下操作: 1)确保事务的隔离级别为repeatable_read 2)启动shell-1,在其中启动一个事务,然后通过select读取一个值 3)启动shell-2,在其中启动一个事务,然后通过select读取相同的值 4)在shell...

123得票4回答
事务隔离级别与表锁的关系

我已经了解了四个隔离级别:Isolation Level Dirty Read Nonrepeatable Read Phantom Read READ UNCOMMITTED Permitted Permitted Permi...

7得票2回答
SQL Server 2008 R2中,使用SNAPSHOT隔离级别进行写操作是否会阻塞另一个SNAPSHOT事务的写操作?

在SQL Server 2008 R2中,对于SNAPSHOT隔离级别,在MSDN ADO.Net文档中提到了以下内容: “修改数据的事务不会阻塞读取数据的事务,读取数据的事务也不会阻塞写入数据的事务,这与SQL Server默认的READ COMMITTED隔离级别下通常的情况不同。” ...

9得票4回答
InnoDB隔离级别和锁定

我正在阅读一本关于InnoDB事务的手册,但仍然有很多不清楚的地方。例如,我不太理解以下行为: -- client 1 -- client 2 mysql> create table simple (col int) ...