【发布时间】:2011-09-12 09:54:34
【问题描述】:
我的案例场景将参数传递给一个过程,该过程只进行插入。但是两个线程可能会尝试传递相同的值。
如何在不抛出异常和使用最少锁的情况下处理这种情况?
我的性能要求是每秒至少 10k 次插入。
编辑: 列是唯一的。时间戳可能会在插入之前更改(调整)。
【问题讨论】:
-
该表是否有任何唯一约束?
-
您希望他们失败或纠正重复的密钥?
-
@Matten 我宁愿更正重复的键(可能增加)。失败是什么意思?
-
@heximal 我的场景是重复键问题 - 所以它是一个唯一的列。
标签: sql-server tsql nonblocking sqlperformance transaction-isolation