SQL Server中的事务读取未分配

时间:2016-08-03 07:49:23

标签: sql-server vb.net

考虑一个用户进行交易的情况,然后同时我理解的其他用户无法删除/更新特定的表 - 但是阅读,他们能够阅读,如果是这样,他们会看到什么数据?如果他们要删除/更新某些记录会因为交易正在进行而导致超时怎么办?任何易于理解的例子都值得赞赏。

1 个答案:

答案 0 :(得分:0)

我认为您正在寻找的是 WITH(NOLOCK)

SELECT * FROM YourTable WITH (NOLOCK)

它允许您读取未经修改的数据行。

有关详细信息,请参阅here

关于表中的同时更改: 同时插入/更新等在理论上是不可能的,因为SQL Server将其内部(如日志)序列化为具有纳秒作为间隔,因此无法同时创建同时修改。