2010-11-28 31 views
0

我希望有人能幫我弄清楚每種方法傳遞文件的優點和缺點。Stream vs Raw Bytes

的工作流程是這樣的:

  1. 將文件保存到DB
  2. 從DB
  3. 顯示讀取文件的文件在網頁上

文件是主映像但可能有一些視頻。我應該在這種情況下使用原始字節還是使用流對象?

流對原始字節有什麼好處?

+0

通過RAW字節,您是否意味着您已將整個文件一次讀入一個字節數組。 – msarchet 2010-11-28 06:09:58

回答

1

流對大文件的執行效果會更好,因爲並不是所有文件都需要一次讀入內存(具體取決於流的類型)。

雖然當然有理由將文件存儲在數據庫中,但一般來說我會推薦它。它使備份數據庫變得更加困難(更大的文件意味着更多的時間進行備份和恢復),更難以在應用程序之外查看文件(偶爾會非常有用,特別是在調試時),並且可能會顯着更昂貴它將佔用額外的帶寬,處理器,內存和存儲空間。