Последовательность без пробелов

Я хотел бы иметь последовательность, которая сможет снова дать мне то же самое значение, если транзакция будет отменена. Это должно работать в кластерной среде и быть быстрым.

Другими словами, я не хочу, чтобы в моей нумерации были дыры.

Пример:

У меня есть 5 транзакций, делающих то же самое, и в каждой транзакции я генерирую следующее значение.

  • Транзакция 1: сгенерированное значение 1.
  • Транзакция 2: сгенерированное значение 2.
  • Транзакция 3: сгенерированное значение 3.
  • Транзакция 4: сгенерированное значение 4.
  • Транзакция 5: сгенерированное значение 5.

Теперь предположим, что транзакции "2" и "4" были откатом. Если у меня нормальная последовательность, и я запускаю следующую транзакцию, сгенерированное значение будет наиболее вероятно "6". Моя последовательность должна возвращать неиспользуемые значения, поэтому в нашем случае "2" или "4".

0 ответов

Другие вопросы по тегам