WITH READ UNCOMMITED与设置Transaction iso级别之间的区别

时间:2019-07-17 02:59:19

标签: sql .net sql-server

假设我在企业应用程序中有一个视图。该视图用于构建数据集,它将从存储过程中调用,并最终将数据集返回到C#ASP.NET MVC层。

在视图顶部一次添加此代码有什么区别:

SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED

在这样的每个表上添加WITH READ UNCOMMITTEDWITH (NOLOCK)

SELECT * 
FROM State WITH (READUNCOMMITTED) 
JOIN City WITH (READUNCOMMITTED) ON City.StateID = State.StateID
JOIN Street WITH (READUNCOMMITTED) ON Street.CityID = City.CityID

1 个答案:

答案 0 :(得分:2)

SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED不会成为视图的一部分。只需为您当前的连接设置隔离级别。使用该视图的任何人都不会应用该设置。