Я постараюсь предоставить как можно больше подробностей об этом. Каков наилучший способ увеличить диапазон чисел в среде с высоким уровнем транзакций, то есть вызовы поступают очень быстро из веб-API?
Первая таблица, которая у меня есть, — это основная таблица диапазонов, доступных для использования. Это отмечено ниже. Я не уверен, что это лучший способ реализовать это, поэтому я открыт для предложений
Компания А первоначально дала мне диапазон 100-200. Со временем у нас стало заканчиваться, поэтому нам дали новый ассортимент. Новый диапазон 201-300.
Company Range Inactive
A 100-200 X
B 100-200
C 200-350
A 201-300
Вторая таблица представляет собой список чисел, которые использовались между диапазонами.
Company Number DateUsed
A 198 2017-11-30
B 199 2017-11-30
A 200 2017-11-30
B 105 2017-11-30
C 215 2017-11-30
A 201 2017-11-30
Как только диапазон израсходован, мне нужно иметь возможность пометить этот диапазон, чтобы он больше не использовался, и использовать следующий доступный диапазон. Я думал добавить номер «Последний использованный» в первую таблицу и выполнить оператор обновления с выводом с оператором case в неактивном состоянии, помечая его как неактивный, если он пуст.
Вопрос, который у меня есть, заключается в том, как лучше всего это сделать в среде с высоким уровнем транзакций? Я знаком с Scope_Identity
, но не думаю, что это сработает в этой настройке.