MongoDB中的一个大型GridFS集合还是更小的?

时间:2013-02-19 10:28:44

标签: mongodb blob large-files gridfs

我们使用MongoDB存储转换前后的视频数据。对一个文件进行编码会导致六个或更多较小的文件(多个质量等级和不同格式)。输入和输出文件都共享相同的唯一文件ID。

问题是哪种方法在性能和可伸缩性方面更好:将所有输出文件存储在一个巨大的gridFS集合中,复合键包含原始文件ID,质量等级和格式类型,或者为每种质量/格式单独收集对

对我而言,这两种方法各有利弊,即

  • 使用一个大的结果集合在读取时间内使用较少的配置,但是查找文件需要更复杂的查询;
  • 使用多个结果集合涉及更简单,更快速的查询,但需要额外的配置来选择应该解决此查询的集合。

它更像是个人选择的问题......但是可扩展性或性能呢?以前有人遇到过这样的解决方案吗?也许有人可以提供建议?

从战略角度考虑哪种方法更好,考虑到大量的大型文件?将来哪种方法更容易扩展和分片?也许从长远来看会有性能损失?

0 个答案:

没有答案