Последовательность без пробелов - PullRequest
0 голосов
/ 02 декабря 2011

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

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

Пример:

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

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

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

...