如果網站有大量的圖片,是存在數據庫好?還是存文件?

https://blog.csdn.net/mituan1234567/article/details/11652873?depth_1-utm_source=distribute.pc_relevant.none-task&utm_source=distribute.pc_relevant.none-task

 

 

數據庫的好處是便於批量查詢和返回結果,適用於查詢方面的需求。
文件的好處是便於直接訪問,適用於直接顯示方面的需求。
如果你是想作爲像百度圖片和google圖片一樣的一個圖片搜索系統,那麼當然是數據庫優先啦,不過需要注意的是,並不是把圖片存入數據庫,而是在數據庫中存儲從圖片中提取的特徵,便於查詢,圖片作爲最終數據需要存儲在另外一個數據庫中,當然,特徵數據庫和圖片實體數據庫之間可以通過圖片的編號來進行一一對應。
如果你只是說有很多的文章,裏面有很多的配圖,那麼直接文件存儲吧,這樣訪問該文章的時候就直接返回圖片內容了。這裏也有一點要注意,就是圖片的加載最好異步處理,這樣會有更好的用戶體驗,因爲如果不異步處理的話,可能會因爲加載圖片而讓頁面一直處於加載狀態。

 

存文件,而且最好用單獨的服務器,原因如下:
1、圖片內容一般不會做搜索,沒必要放數據庫
2、圖片傳送比較佔用帶寬,如果數據庫和應用分離(即不再同一臺服務器),那麼去得一個圖片需要從客戶端到應用端取數據,應用又需要從數據庫去取,這樣會佔用大量的帶寬,同時這也會在數據庫服務器和應用服務器兩處IO上形成瓶頸。
如果圖片單獨放在服務器上,取圖片的時候,則只需要客戶端通過HTTP協議去圖片服務器上取,減少帶寬佔用。並且,這裏的IO瓶頸只存在圖片服務器上,會快很多

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章