postgres的Active Record有时会跳过索引

时间:2016-04-20 16:02:09

标签: ruby-on-rails postgresql activerecord

在heroku中托管的rails应用程序中的postgres中使用Active Record我开始注意到有时我的数据库的索引已被跳过。例如: product id 1000 1001 1003 <---- Missing the 1002

这不是一直发生的,我试图找出问题所在。 我检查数据库日志,服务器日志,我也打电话给我的客户,他们说他们没有问题。但我需要知道为什么会出现这种跳绳情况。

rails&#39;,&#39; 3.2.17&#39; activerecord(3.2.17) 第(0.14.1)页 pg_search(0.7.0)

我有猜测:这可能是heroku问题,使用Async Excect,但我不知道。

1 个答案:

答案 0 :(得分:1)

由于某些无效数据,您的交易已回滚。可能是谷歌蜘蛛,或者更少尝试渗透网站的美味机器人。

这是一个堆栈溢出答案:How to reset Autoincremented Id when rollback occurs in sql

自动增量ID在生产环境中不应该是连续的。