推 drinks:感謝,我了解了 12/29 15:07
※ 引述《drinks (不告訴你..)》之銘言:
: : 推 PsMonkey:基本上存在資料庫當中... 恩... 阿... [默] 12/27 18:48
: : 推 Lordaeron:基上, 將圖存進DB 除了爽以外, 應該沒什特別的用途 12/28 15:08
: 不解? 把圖存進db 有什麼問題嗎?
: 假設你的專案下使用者建檔需要大頭照,
: 不放在db那請問要放在哪?
: 難不成開個目錄把圖統一放一起,
: 用isFile() 存取?
如果圖片 .doc .xls ... 等等 binary data 在資料庫內
那就需要透過後端動態去要資料生圖, 再輸出
這一類的傳輸時間比起簡單的 sql select 較久,
也就增加網路傳輪佔線的機會. 影響到單位時間內, 平均可用連線數量
而 binary data 改變的機會通常比一般文字表示的資料低,
[新增]通常會比[修改]多,所以你可以視為[靜態資料]。
因此,大部分的實作只存路徑而已 (相對路徑佳)
實體的檔案就可以不用和資料庫在同一台機器上
只要吐出路徑再組裝一下, 就有圖能用, 使用者不用等太久
也能依資料特性調整 cache 的參數。
並且資料庫備份不用備一堆 binary data速度較快,
檔案備份也能使用 rsync 等機制所以覺得分開來處理會比較有彈性
當然, 這只是一般的看法, 還要看系統特性與要求來選擇實作策略
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 220.133.80.216
※ 編輯: qrtt1 來自: 220.133.80.216 (12/28 21:56)