标签: entity-framework
我正在使用Entity Framework,并且我使用SQL Server Profiler跟踪了SQL Server。我发现当我使用EF查询数据库时,SQL事件探查器将显示以下内容:
set transaction isolation level read committed.
那是什么意思?
答案 0 :(得分:3)
您应该检查wiki有关隔离级别的信息。我想你知道一点点交易,SaveContext()保存交易中的变化。有几个事务级别,错误过滤功能增加,性能下降。在安全性和性能之间找到平衡是一项很好的任务。
SaveContext()
read committed事务级别可以保护您免受“脏读”的影响,但不能防止“不可重复读取”和“幻读”(请参阅wiki)。有点深刻的话题,但是一旦你计划创建更复杂和安全的系统,你将经历它。
read committed
您可以像编写here一样修改事务级别。但对于基本应用程序,您不需要这个。