2011-12-31 53 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集合(这是存储文件数据本身的地方),以便同一文件的所有块驻留在同一个分片上。再次请参阅文档页面以获取更多详细信息。

相关问题