0

私はコントローラーを持っていますが、その唯一の機能は、モデルのカウントを増やして(つまりfoo_count)、ビューをロードすることです。

2 つの Web インスタンスを実行しているとします。10 人の同時ユーザーがこのページ/コントローラーに同時にヒットした場合。私のカウントは10になりますか?

ある種の競合状態は発生しますか? これらは同時ヒットであるため、両方の Web リクエストが model のコピーをロードし、Foobarviafoo_countは 0 になりFoobarControllerます。

これは、両方が の独自のコピーで動作していたことを意味しFoobar、他の Web インスタンスが行っていた変更を認識していませんでした。これは、カウントが 10 になる可能性が低いことも意味します。

これを解決するにはどのような方法がありますか?

4

1 に答える 1

1

競合状態を回避するには、組み込みのレコード ロックを使用する必要があります。

于 2012-04-30T23:54:15.130 に答える