我的 Rails 应用程序中存在巨大的 ID 差距

Huge ID gaps in my Rails applications

我的 Rails 应用程序有一个非常奇怪的问题 新注册用户的 ID 差距很大,我为我的用户 ID 添加了一个屏幕截图

发生这种情况有什么原因吗?我不认为这些差距是由一些被删除的用户造成的。我们没有删除任何用户,我们的应用程序中没有任何停用功能

保存在交易中。如果事务被回滚,虽然显然没有行被持久化,但自动增量(mysql)和序列(postgres,请参阅 docsnextval 旁边的注释)都不会重置。

发生这种情况时,生成的 ID 会出现间隙。