为什么实体框架使用“set transaction isolation level read committed”,这是什么意思?

时间:2013-08-18 12:08:45

标签: entity-framework

我正在使用Entity Framework,并且我使用SQL Server Profiler跟踪了SQL Server。我发现当我使用EF查询数据库时,SQL事件探查器将显示以下内容:

set transaction isolation level read committed.

那是什么意思?

1 个答案:

答案 0 :(得分:3)

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

read committed事务级别可以保护您免受“脏读”的影响,但不能防止“不可重复读取”和“幻读”(请参阅​​wiki)。有点深刻的话题,但是一旦你计划创建更复杂和安全的系统,你将经历它。

您可以像编写here一样修改事务级别。但对于基本应用程序,您不需要这个。