有人能给我一些指导,告诉我什么时候应该使用WITH (NOLOCK)
而不是SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED
吗
每种方法的优点/缺点是什么?使用其中一个而不是另一个,是否会产生意外后果?
有人能给我一些指导,告诉我什么时候应该使用WITH (NOLOCK)
而不是SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED
吗
每种方法的优点/缺点是什么?使用其中一个而不是另一个,是否会产生意外后果?
它们是一样的.如果您使用set transaction isolation level
语句,它将应用于连接中的所有表,因此如果您只想在一个或两个表上使用nolock
,请使用该语句;否则使用另一个.
这两个都会让你读脏书.如果你同意的话,就用它们.如果不能进行脏读取,那么可以考虑snapshot
或serializable
个提示.