据我所知,有时自动生成的数据库序列存在间隙,但在我去年的情况下,我生成的新值不仅按顺序排列,而且还小于prev生成的值(8次)过去的一年)。我们有一个复杂的计算年龄的算法,基于这个自动生成ID,但它经常搞砸并导致问题。以下是价值观的片段,请您帮忙解释为什么会发生这种情况。 (由于之前创建的一些高度自定义,我无法更新Oracle)
使用Auto gen序列对以下内容进行排序。注意序列错误生成的前两个和后两个。
自动生成ID ---时间戳
1046746686 --- 2018-05-16 06:52:26
1046746689 --- 2018-05-16 06:50:42
1046746690 --- 2018-05-16 06:50:52
1046746692 --- 2018-05-16 06:52:52
1046746705 --- 2018-05-16 06:55:41
1046746773 --- 2018-05-16 10:50:27
1046746774 --- 2018-05-16 10:36:27