2012-12-03 90 views
1

我們已經注意到了這個問題,即正被「安全」寫入到數據庫中的數據,不可用幾秒鐘後(比如2秒)。基本上,我們做了一些安全寫入集合(一個網絡工作者/請求內),並預計該數據可從另一個進程(Sidekiq工人)。MongoDB的安全問題寫

誰知道爲什麼這可能發生或者有沒有人見過的MongoDB類似的行爲?

我們是一個Rails 3.2.9 /紅寶石1.9.3 /蒙戈2.0.4應用。我們使用Mongoid作爲ORM工具。

下面是我們如何做安全寫道:

account.safely.save!

此外,分片爲該集合啓用並沒有在服務器上的負載顯著。

以下是我們使用的寶石:

gem 'mongo', '1.6.1' 
gem 'mongoid', '2.4.10' 
+0

你應該打開 – Tilo

回答

0

因爲有每個連接隊列遇到此。 這在使用連接池時很常見。 從相同的連接,你會有一個一致的結果。

+0

的mongoid GitHub的頁面上的問題,但我做這意味着保證寫入,不管我用它來讀取數據,連接「安全寫」? – kapso

0

在GitHub上看看這個Mongoid問題:

https://github.com/mongoid/mongoid/issues/2605

這個具有里程碑意義的是Mongoid 3.0.15 - 你使用2.4.10,這是非常古老的

我會建議升級.. 3.1已經出來了。


大聲笑 - 沒關係 - 我只是從你的頭像意識到你打開了這個問題。 :-)