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