為什麼不用資料庫儲存圖片?
- 首先需要知道資料庫如何儲存圖片
- BLOB 64K;MEDIUMBLOB(最大16M);LONGBLOB型別(4G)三種不同大小的型別。二進位制格式的。
- 寫入時並無格式之分,只是儲存二進位制資料,讀取後和寫入時的格式一樣。
- 設計資料庫表時需要考慮圖片的儲存與查詢問題(需要設計一個唯一標識而且這個標識前端知道)。
- 再說nginx+ftp如何存圖片
- 後端接收圖片後,將其上傳至ftp伺服器。
- 資料庫中只存url
- 兩者比較
- 資料庫資料型別的限制,不夠靈活。
- 通過資料庫進行圖片的讀寫操作很耗費資源,會影響資料庫效能。
- 將圖片的讀寫操作拆分出來,減輕資料庫的壓力。
- 一個網站架構的演進最基礎的一步就是應用服務和資料服務的分離。
- 應用伺服器需要更強大的CPU。
- 而資料服務又可以分為資料庫伺服器和檔案伺服器。
- 資料庫伺服器需要快速磁碟檢索和資料快取,因此需要更快的磁碟和更大的記憶體。
- 檔案伺服器需要儲存大量使用者上傳的檔案,需要更大的硬碟。
原因:
- 不靈活
- 資源浪費
- 讀寫效率問題,每次讀寫要用程式進行轉換格式,圖片讀寫每次影響其他基本資料型別的讀寫
- 為了擴充套件性
相關文章
- java+pgsql實現儲存圖片到資料庫,以及讀取資料庫儲存的圖片JavaSQL資料庫
- 資料庫mysql儲存是什麼?可以存什麼?資料庫MySql
- 資料庫倉庫系列:(一)什麼是資料倉儲,為什麼要資料倉儲資料庫
- 什麼是YottaChain儲存,為什麼說是未來資料儲存的趨勢?AI
- 儲存圖片
- C# 截圖並儲存為圖片C#
- 現在後端都在用什麼資料庫儲存資料?後端資料庫
- electron-store會將資料儲存為什麼格式
- 資料庫儲存時間到底該用什麼型別?資料庫型別
- MATLAB將figure視窗儲存為圖片Matlab
- [MySQL]為什麼非聚簇索引不儲存資料位置MySql索引
- Acrobat怎麼批次儲存PDF小圖片?adobe Acrobat一鍵儲存pdf小圖片的技巧BAT
- Acrobat怎麼批量儲存PDF小圖片?adobe Acrobat一鍵儲存pdf小圖片的技巧BAT
- Flutter持久化儲存之資料庫儲存Flutter持久化資料庫
- 對html進行截圖並儲存為本地圖片HTML地圖
- 【資料庫】資料庫儲存過程(一)資料庫儲存過程
- 傳統OLTP資料庫存什麼?資料庫
- 資料庫mysql儲存遇到禁用怎麼辦?資料庫MySql
- gitlab資料庫儲存位置Gitlab資料庫
- 資料庫儲存過程資料庫儲存過程
- 儲存圖片到SD卡SD卡
- asp.net儲存圖片ASP.NET
- 伺服器儲存資料要注意什麼伺服器
- 將echarts生成的圖表變為圖片儲存起來Echarts
- Redis為何這麼快–資料儲存角度Redis
- 一篇看懂圖資料庫janusgraph儲存結構資料庫
- 報表資料分庫儲存
- MySQL資料庫操作、儲存引擎MySql資料庫儲存引擎
- MySql資料庫——儲存過程MySql資料庫儲存過程
- 前端js儲存頁面為圖片下載到本地前端JS
- 短視訊原始碼,視訊轉為圖片儲存原始碼
- 什麼是大資料系統儲存及管理?大資料
- 伺服器資料儲存需要注意什麼伺服器
- 明解資料庫------資料庫儲存演變史資料庫
- MySQL 更改資料庫資料儲存目錄MySql資料庫
- 重新學習Mysql資料庫3:Mysql儲存引擎與資料儲存原理MySql資料庫儲存引擎
- 【轉】mysql儲存圖片技術決定:儲存二進位制檔案還是隻儲存圖片相對路徑,圖片放在硬碟上面?MySql硬碟
- 爬取微博圖片資料存到Mysql中遇到的各種坑mysql儲存圖片爬取微博圖片MySql