2016-03-27 47 views
0

我想保存個人資料圖片,我想知道什麼是最佳選項。保存路徑與整個圖片

- 保存數據庫中的路徑並根據其位置加載圖像。

- 保存整個圖像。

我使用的EntityFramework和SQL Server數據庫

+0

親愛的@ZerghouniIdriss,看看這個鏈接:http://forums.asp.net/t/1096999.aspx?Storing+images+in+SQL+database+vs+storing+images+in+seperate+文件夾+和+使用+ URL +圖像+路徑 – mostafa8026

+0

兩者均有效。用一些想法,然後做出決定 - 這是一個非常有見地的問題,並且非常依賴於情況。 – TomTom

+0

請參閱[Microsoft的回答](http://research.microsoft.com/pubs/64525/tr-2006-45.pdf)。關於文件系統解決方案,另請參閱SQL Server的功能:[Filestream,Filetable](https://msdn.microsoft.com/en-us/library/hh403405.aspx)+ [Remote Blob Storage](http:// go。 microsoft.com/fwlink/?LinkId=210422)。 –

回答

2

這取決於應用程序的需要,看看在這個崗位Storing Images in DB - Yea or Nay?

存儲圖像到數據庫的答案有一定的優點和缺點

圖片存儲在數據庫中不需要不同的備份策略。存儲在文件系統中的圖像做

如果圖像在數據庫中,則更容易控制對圖像的訪問。空閒管理員可以訪問磁盤上的任何文件夾。它需要一個非常確定的管理員去探聽在數據庫中提取圖像

在另一方面也有相關

需要額外的代碼以提取和流圖像 等待時間可能會比直接文件訪問速度較慢的問題 數據庫服務器上的負載較重

1

我建議將圖像保存在文件系統的某處並將其存儲在數據庫中。

優點:

  1. 圖像爲靜態文件,並且可以通過Web服務器直接送達,也可以很容易地被緩存。
  2. 數據庫服務器不會過載,請求的圖像數據很多。
  3. 不需要動態代碼來提供文件。
  4. 文件系統存儲比數據庫存儲便宜。

在整個網絡中,大部分圖像都存儲在文件系統中。

+0

你很好地展示了你對SQL Server的瞭解。首先,一致的備份再見,第二:如何將它存儲在文件系統的數據庫中? – TomTom