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