有大量的圖片存儲,是否適合,或者有其他更好的方案,請大牛賜教。


剛看了Mongodb的文檔,貌似Gridf是是對磁碟進行分塊,每塊255KB,所以,如果是每張圖片都很小的話,單獨佔用一塊會大量浪費空間,效率很低吧,他的文檔也指明了,Gridfs是用來支持大小超過16MB的文件的,所以,大量小圖片就算了吧
fastDFS可行。

不推薦mongodb


大量的小圖片存儲,有非常多的可選方案。最簡單的,肯定是使用又拍雲( @沈志華 )或者七牛(@許式偉 ) 這些現成的解決方案。如果要自建的話,很多成熟的分散式文件系統可以選擇,比如TFS(Taobao File System,針對大量的隨機訪問的小文件)、FastDFS、mooseFS等。自建這些服務,除了要部署這些分散式系統之外,還需要租用CDN等其它的加速圖片訪問的基礎設施服務,也必然會帶來一定的開發量;如果你是創業團隊,如果你不想花太多時間太多成本折騰,還是租用商業的雲存儲好。


mongodb 適合構建 cms 系統 ,大量小圖片的管理,試試MongoDB-Based Applications

因為存儲在資料庫中,使用GridFS天生就有這些好處:

1. 可以有Replication;2. 可以利用MongoDB的許可權訪問控制;3. 可以利用現成的MongoDB備份方式;

...

MongoDB的GridFS,本質上也只是把文件內容存儲在16M大小限制的document中,如果你只是存儲圖片文件,圖片文件不大可能超過16M,如果要存儲視頻文件,使用GridFS倒是可以更利於產生流信息,因為一次只需要讀取一個Document。
直接Gridfs可以,如果圖片不超過16M,可直接存document里
ca,到底用還是不用哈


推薦閱讀:
相关文章