2013-11-26 34 views
-1

我有一個表在我的數據庫稱爲Projects」。我Projects擁有多張圖片(建設項目)數據庫設計用於存儲圖片的URL

如何保存這些照片的來源,我的數據庫?

  1. Projects表?
  2. 使用Picture列使用其它表保存圖片的來源?
  3. 你的點子

回答

4

微軟研究院有一篇名爲To Blob or Not To Blob的非常好的論文。

他們大量的性能測試和分析後得出的結論是這樣的:

  • 如果您的圖片或文檔通常低於在大小256K,將它們存儲在數據庫中VARBINARY列更有效

  • 如果您的圖片或文檔的大小通常超過1 MB,將它們存儲在文件系統中效率更高(並且對於SQL Server 2008的屬性,它們仍處於事務控制下並且是數據庫的一部分)

  • 在這兩個之間

    ,這取決於你的使用有點難以取捨的

如果你決定把你的照片到SQL Server表,我會建議使用一個單獨的表用於存儲這些圖片 - 不要將這些圖片存儲在Projects表格中 - 將它們保存在單獨的表格中。這樣,Projects表可以保持精簡併且非常有效,假設您並不總是需要選擇圖片作爲查詢的一部分。

相關問題