Работает ли NEXT VALUE FOR @Sequence в SQL Server так же, как Interlocked.Increment() в C#? [дубликат]

avatar
Nick Reshetinsky
8 августа 2021 в 16:27
63
1
-1

Интересно, являются ли объекты SQL Server sequence атомарными при увеличении их внутреннего счетчика, как это происходит с помощью метода Interlocked.Increment(). Кто знает?

Источник

Ответы (1)

avatar
David Browne - Microsoft
8 августа 2021 в 16:55
2

Интересно, являются ли объекты последовательности SQL Server атомарными при увеличении их внутреннего счетчика, как это происходит с помощью метода Interlocked.Increment().

Да. Объекты SEQUENCE никогда не будут создавать одно и то же NEXT VALUE несколько раз, даже если несколько сеансов одновременно запрашивают NEXT VALUE.