我正在寻找一种方法来实施全球可用的计数器'变量,类似于SEQUENCE,但我可以使用transact SQL轻松递增和递减。
我可以创建一个表并插入一个计数器行,但我正在寻找一种非常快速且易于管理的东西。
答案 0 :(得分:0)
我不确定你要解决的问题(正如Tanner所说)。但是,如果我尝试在SQL上执行此操作,以避免阻塞问题并允许增量/减量运行而不会相互干扰,我可能会使用SQL Service Broker队列。
如果您参考my LinkedIn article on SSB queue performance,那就非常好了。我的笔记本电脑每小时通过一个线程获得了超过一百万的吞吐量。您可以使用1或-1轻松地推送XML对象,并让下游激活过程执行"添加"到柜台。然后,您可以按照您想要的速度进行缩放。
这在低速时不会比直接使用全局临时表或专用表更快,但一旦开始提速,您可以扩展解决方案而不会阻塞问题。