序列无间隙

时间:2011-12-02 19:27:31

标签: database java-ee sequence gaps-in-data

我希望有一个序列,如果事务被回滚,它将能够再次给我相同的值。这应该适用于集群环境并且速度很快。

换句话说,我不想在我的数字上有漏洞。

示例:

我有5个事务做同样的事情,在每个事务中我生成下一个值。

  • 交易1:生成值1。
  • 交易2:生成值2.
  • 交易3:生成值3。
  • 交易4:生成值4.
  • 交易5:生成值5。

现在假设事务“2”和“4”是回滚的。如果我有正常的序列并且我运行下一个事务,则生成的值最可能是“6”。 我的序列应返回未使用的值,因此在我们的情况下为“2”或“4”。

0 个答案:

没有答案