【发布时间】:2012-03-09 07:39:21
【问题描述】:
假设我有一个跟踪股票价格的表(这个问题的一个简单相关的例子)。我跟踪了 1000 个代码,并且有一个流程不断接收市场数据并通过存储过程对表格进行更新。
我不担心同一个代码发生的更新之间的冲突。让我们假设无论出于何种原因,我都可以对同一个代码的两次更新无序应用(这在我的场景中不会发生)。我希望存储过程的争用尽可能少。
在当前场景中,proc 被同时调用很多次并且超时。
proc 当前使用 REPEATABLE READ 作为隔离级别。我没有编写 proc,所以不确定为什么选择它。
我的问题:
- 使用 REPEATABLE READ 是否可能(间接)导致这些超时?
- 根据我的上述标准,READ UNCOMMITTED 会是更好的选择吗?
【问题讨论】:
标签: sql-server isolation-level