这怎么可能 - 带有更新的created_at日期的旧记录?

时间:2016-06-16 16:53:10

标签: mysql ruby-on-rails

enter image description here

我看到我有两条记录,但较旧的记录(较小的id)比较新的记录(较旧的created_at)具有较新的created_at日期

我的问题是这怎么可能。

1 个答案:

答案 0 :(得分:1)

两种可能的情况,因为Rails允许数据库处理ID分配:

  1. 如果您正在运行多服务器生产环境,那么时钟漂移可能是一个因素,或者只是两个服务器之间的简单竞争条件(参见#2)

  2. 两个请求同时调用两个单独的Ruby线程,并且再次出现争用条件,后来创建的对象赢得了INSERT

  3. Read more here about the Race condition