Qui*_*ike 3 mongoose mongodb gridfs
我正在创建一个拥有大量音频存储(TB 级)的网站,我希望使用 GridFS 进行分片,并能够轻松地跨多台计算机扩展数据库。
我的问题是,将文件放在单独的 mongo 数据库中会更好吗?mongodb 中会有大量文档,我只是不确定当您开始使用 GridFS 部分进行分片时会发生什么。
谢谢!
即使您将 GridFS 存储与其他集合保留在同一数据库中,当您需要转移到分片时,您仍然可以选择对哪些集合进行分片(或不分片)。也就是说,如果您将其放在单独的数据库中,那么您将能够更轻松地将其移动到单独的集群(如果您愿意的话)——例如,您可以为“主”集合拥有一个 3 分片集群,并且GridFS 的 5 分片集群(或您选择的任何其他配置)。
至于对 GridFS 集合进行分片,请参阅有关为 GridFS 选择分片键的 MongoDB 文档。通常,人们对chunks集合(文件数据本身存储的位置)进行分片files_id,以便同一文件的所有块都驻留在同一分片上。同样,请参阅文档页面以获取更多详细信息。