2014-01-24 12 views
1

ActiveRecord Foo模型有一個字段.hits,每次在網頁上顯示Foo的實例時,該字段會遞增。在Rails 3.2中,多個用戶增加同一個計數器的最安全方法

當一個應用程序有多個Web進程(多個Heroku dynos),因此多人可能會同時查看同一頁面,確保同一實例的兩個併發頁面視圖最安全(但仍然是高性能)的Foo做正確的事情(例如,增加櫃檯兩次)?

回答

1

什麼你指的是術語「原子遞增」 ......

要回答你的問題,使用以下將得到完成任務:

快速谷歌返回這篇文章是在足以解釋爲什麼:http://www.alfreddd.com/2011/01/atomic-increment-in-rails.html

+0

偉大的答案 - 謝謝! – jpwynn

-1

使用此 foo.increment!(點擊量,計數)

+0

據有關Apidock DPC的一個評論,增加()不處理的併發。 – jpwynn

相關問題