我需要存儲大量的圖像(每天大約有10,000張圖像)每張圖像的平均大小爲1到10 MB。存儲圖像:MongoDb vs文件系統
我可以使用GridFS庫或通過將Base64轉換作爲字符串存儲在MongoDB中存儲這些圖像。
我的問題是,MongoDB適合這種有效載荷還是使用文件系統更好?
非常感謝,
我需要存儲大量的圖像(每天大約有10,000張圖像)每張圖像的平均大小爲1到10 MB。存儲圖像:MongoDb vs文件系統
我可以使用GridFS庫或通過將Base64轉換作爲字符串存儲在MongoDB中存儲這些圖像。
我的問題是,MongoDB適合這種有效載荷還是使用文件系統更好?
非常感謝,
MongoDB的GridFS的擁有一個正常的文件系統有很多優點,它肯定是能夠應付你所描述的,你可以用一個分片蒙戈集羣向外擴展的數據量。我自己並沒有在那裏保存那麼多的二進制數據,但我認爲二進制數據和文本之間並沒有真正的區別。所以:是的,它適用於有效載荷。
使用GridFS實現對正在保存的文件對象的查詢和操作更容易。另外,GridFS可以滿足備份/複製/擴展的需求。但是,使用Filesystem + Nginx比GridFS + Nginx更快地提供文件(請看這裏:https://www.coffeepowered.net/2010/02/17/serving-files-out-of-gridfs/)。 GridFS'較慢'的服務速度可以利用分片時使用
似乎是[這個問題]的副本(http://stackoverflow.com/questions/6212990/mongodb-gridfs-vs-directly-disk- IO)。 – 2013-05-09 19:11:35
另一種方法是在mongoDB中獲得圖像的元數據,並將圖像本身放在S3(+可選的雲前端) – 2013-05-10 14:16:51