2013-06-13 36 views
0

我有一個運行數千個用戶配置文件的生產系統。這些配置文件是我們在發佈時添加的,用戶在其中添加/更新了更多數據。 現在,我們計劃在系統中添加大約20K多的配置文件。這些20K配置文件存在於我們的暫存mongo實例中。Mongo導入生產數據庫

考慮到在系統上會發生不斷的讀/寫操作,在生產實例上獲取這些配置文件的最佳方法是什麼?另外,我們想確定是否有任何普通用戶比他的個人資料不應該被改變,因爲他可能會對其進行一些更改。

我正在考慮使用mongorestore,因爲它保證插入文檔而不是更新。涉及的風險是什麼?

感謝

回答

0

與往常一樣 - 先測試一下吧!

如果你不滿意mongorestore對加載的影響,那麼定製的python腳本將會給你更精細的控制。這將允許您放置任何您需要的業務邏輯和檢查,並可能會增加一些洪水限制。

+0

我們在傳輸數據時不需要任何邏輯。我們只需要從一個實例複製到另一個實例。 – user996048

+0

我仍然會選擇使用驅動程序,因爲您可以設置適當的寫入關注點。 Mongorestore不等待來自mongod的響應,以確保MongoDB進程已接收或記錄了插入操作,因此您將不會收到來自mongod的任何錯誤通知。您可以將它與日誌標誌一起使用,但我相信這也意味着停止生產分貝。 – Ross