在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,但我不知道。
答案 0 :(得分:1)
由于某些无效数据,您的交易已回滚。可能是谷歌蜘蛛,或者更少尝试渗透网站的美味机器人。
这是一个堆栈溢出答案:How to reset Autoincremented Id when rollback occurs in sql
自动增量ID在生产环境中不应该是连续的。