2011-12-31 52 views
3

我正在製作一個擁有大量音頻存儲,TB級的站點,並且我想要使用GridFS進行分片,並且能夠輕鬆地在多臺機器上擴展數據庫。使用GridFS - 它應該在單獨的數據庫上嗎?

我的問題是,將文件放在單獨的mongo數據庫中會更好嗎? MongoDB中會有大量文檔,我只是不確定當你開始使用GridFS分片時會發生什麼。

謝謝!

回答

3

即使您將GridFS存儲保留在與其他集合相同的數據庫中,仍然可以選擇在需要移動到分片時分割(或不分割)哪些集合。也就是說,如果你把它放在一個單獨的數據庫中,如果你願意,你可以更容易地將它移動到一個單獨的集羣中 - 例如,你可以爲你的「主」集合設置一個3分片集羣,用於GridFS的5個分片羣集(或您選擇的任何其他配置)。請參閱the MongoDB docs on choosing a shard key for GridFS。通常,人們在files_id上分割chunks集合(這是存儲文件數據本身的地方),以便同一文件的所有塊駐留在同一個分片上。再次請參閱文檔頁面以獲取更多詳細信息。

相關問題