1

在 SQL Server 2005 中实现唯一计数器生成器的最佳方法是什么?所以我在一个表中有一个字段,它有一个值,即计数器。

我想获取当前值并增加 1。

所以数据库将保存下一个增量值。我已经尝试了几个选择 + 更新组合,但是由于来自独立应用程序的各种调用对这个计数器的打击非常大(可能每分钟 5000 次),所以应用程序似乎很慢。如何获得更好的计数器?我需要该值是串行的,因此我们不能为每个应用程序提供不同的表。

我这里有人建议:http ://www.sqllines.com/mysql/how-to/select-update-single-statement-race-condition但不确定它是否正确或可能有其他问题。

4

1 回答 1

0

您不能只使用标识列将行插入表中吗?使用 检索插入的计数器值SCOPE_IDENTITY后,您将知道以前的版本是什么。它会很快,因为它不检查现有行。如果您不需要存储每个请求的行,您可以偶尔清除这些行。

于 2012-09-11T10:06:38.300 回答