Последовательность без пробелов
Я хотел бы иметь последовательность, которая сможет снова дать мне то же самое значение, если транзакция будет отменена. Это должно работать в кластерной среде и быть быстрым.
Другими словами, я не хочу, чтобы в моей нумерации были дыры.
Пример:
У меня есть 5 транзакций, делающих то же самое, и в каждой транзакции я генерирую следующее значение.
- Транзакция 1: сгенерированное значение 1.
- Транзакция 2: сгенерированное значение 2.
- Транзакция 3: сгенерированное значение 3.
- Транзакция 4: сгенерированное значение 4.
- Транзакция 5: сгенерированное значение 5.
Теперь предположим, что транзакции "2" и "4" были откатом. Если у меня нормальная последовательность, и я запускаю следующую транзакцию, сгенерированное значение будет наиболее вероятно "6". Моя последовательность должна возвращать неиспользуемые значения, поэтому в нашем случае "2" или "4".