存储图像:MongoDb与文件系统



我需要存储大量的图像(每天大约10,000张图像),每张图像的平均大小约为1到10 MB。

我可以使用GridFS库或通过存储Base64转换为字符串在MongoDB中存储这些图像。

我的问题是,MongoDB适合这样的有效载荷还是使用文件系统更好?

许多谢谢,

MongoDB GridFS比普通文件系统有很多优势,它绝对能够处理你所描述的数据量,因为你可以用一个分片的MongoDB集群进行扩展。我自己没有保存那么多二进制数据,但我不认为二进制数据和文本之间有真正的区别。所以:是的,它适合于有效载荷

使用GridFS更容易对保存的文件对象实现查询和操作。此外,GridFS还提供备份/复制/伸缩功能。然而,使用Filesystem + Nginx比使用GridFS + Nginx更快(看这里:https://www.coffeepowered.net/2010/02/17/serving-files-out-of-gridfs/)。然而,当使用分片时,可以利用GridFS的"较慢"服务速度

相关内容

最新更新