Transact SQL全局计数器变量

时间:2017-09-25 13:37:54

标签: sql-server tsql

我正在寻找一种方法来实施全球可用的计数器'变量,类似于SEQUENCE,但我可以使用transact SQL轻松递增和递减。

我可以创建一个表并插入一个计数器行,但我正在寻找一种非常快速且易于管理的东西。

1 个答案:

答案 0 :(得分:0)

我不确定你要解决的问题(正如Tanner所说)。但是,如果我尝试在SQL上执行此操作,以避免阻塞问题并允许增量/减量运行而不会相互干扰,我可能会使用SQL Service Broker队列。

如果您参考my LinkedIn article on SSB queue performance,那就非常好了。我的笔记本电脑每小时通过一个线程获得了超过一百万的吞吐量。您可以使用1或-1轻松地推送XML对象,并让下游激活过程执行"添加"到柜台。然后,您可以按照您想要的速度进行缩放。

这在低速时不会比直接使用全局临时表或专用表更快,但一旦开始提速,您可以扩展解决方案而不会阻塞问题。