2016-06-16 2 views
0

enter image description hereこれはどのように可能です - 最近のcreated_at日付の古いレコードですか?

は、私は私は2つのレコードを持っていることがわかりますが、古い1(小さい方のID)が

私の質問はこれを可能にした方法である(古いのcreated_atで)新しいレコードのより新しいのcreated_atの日付を持っています。

+0

どのように 'created_at'を設定していますか? – niceman

+0

Railsが管理している.. Model.create .... – ace

答えて

1

二つの可能性の高いシナリオで、RailsはデータベースはIDの割り当てを処理することができますので、:

  1. あなたはマルチサーバー運用環境を実行している場合は、クロックドリフトが要因となる可能性があり、または単純なレースコンディション二つのサーバ(#2を参照)

  2. 2つの要求を同時に2つの別々のRubyスレッドと呼ばれ、後から作成されたオブジェクトがINSERT

を獲得したところ、再び競合状態が発生したとの

Read more here about the Race condition

関連する問題