2

我正在使用实体框架,并且我使用 SQL Server Profiler 跟踪了 SQL Server。我发现当我使用 EF 查询数据库时,SQL Profiler 会显示以下内容:

set transaction isolation level read committed.

那么这是什么意思?

4

1 回答 1

3

您应该查看有关隔离级别的wiki 。我猜你对交易有一点了解,它SaveContext()保存了交易中的变化。有几个事务级别,错误过滤能力增加,性能下降。在安全性和性能之间找到平衡是一项很好的任务。

事务read committed级别保护您免受“脏读”的影响,但不能保护您免受“不可重复读”和“幻读”的影响(参见 wiki)。有点深奥的话题,但是一旦您计划创建更复杂和安全的系统,您就应该仔细阅读它。

您可以像这里写的那样修改事务级别。但是对于基本应用程序,您将不需要它。

于 2013-08-18T12:50:25.553 回答