我们使用MongoDB存储转换前后的视频数据。对一个文件进行编码会导致六个或更多较小的文件(多个质量等级和不同格式)。输入和输出文件都共享相同的唯一文件ID。
问题是哪种方法在性能和可伸缩性方面更好:将所有输出文件存储在一个巨大的gridFS集合中,复合键包含原始文件ID,质量等级和格式类型,或者为每种质量/格式单独收集对
对我而言,这两种方法各有利弊,即
它更像是个人选择的问题......但是可扩展性或性能呢?以前有人遇到过这样的解决方案吗?也许有人可以提供建议?
从战略角度考虑哪种方法更好,考虑到大量的大型文件?将来哪种方法更容易扩展和分片?也许从长远来看会有性能损失?