我想要一个序列,如果事务被回滚,它将能够再次给我相同的值。这应该适用于集群环境并且速度很快。
换句话说,我不想在计算中出现漏洞。
例子:
我有 5 笔交易做同样的事情,在每笔交易中我都会产生下一个价值。
- 事务 1:生成值 1。
- 交易 2:产生的价值 2。
- 交易 3:产生的价值 3。
- 交易 4:产生的价值 4。
- 交易 5:产生的价值 5。
现在让我们假设事务“2”和“4”被回滚。如果我有正常的序列并且我运行下一个事务生成的值将最可能是“6”。我的序列应该返回未使用的值,所以在我们的例子中是“2”或“4”。