假设我在企业应用程序中有一个视图。该视图用于构建数据集,它将从存储过程中调用,并最终将数据集返回到C#ASP.NET MVC层。
在视图顶部一次添加此代码有什么区别:
SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED
在这样的每个表上添加WITH READ UNCOMMITTED
或WITH (NOLOCK)
:
SELECT *
FROM State WITH (READUNCOMMITTED)
JOIN City WITH (READUNCOMMITTED) ON City.StateID = State.StateID
JOIN Street WITH (READUNCOMMITTED) ON Street.CityID = City.CityID
答案 0 :(得分:2)
SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED
不会成为视图的一部分。只需为您当前的连接设置隔离级别。使用该视图的任何人都不会应用该设置。