2012-11-07 30 views
0

我工作的一個ASP.NET web應用程序的存儲圖像,該網站託管在具有大硬盤(30 GB)一個VDS(虛擬專用服務器)。用戶可以上傳圖片,當前圖像存儲在數據庫圖像列(SQL Server 2008)中。將圖像作爲文件存儲在硬盤上而不是將它們保存在數據庫中會更好嗎?每種方法的優缺點是什麼?我想每天大概會有100張圖片,所以我想數據庫會快速增長,最後我會有一個非常大的MDF文件!在數據庫或硬盤驅動器

+3

也考慮採取數據庫備份的情況下。 –

+2

在sql server中檢出文件流http://technet.microsoft.com/en-us/library/bb933993(v=sql.105).aspx。 – Prescott

+0

當作爲文件存儲,如果需要更改文件夾結構,考慮更新所有的圖片鏈接,當圖像存儲在數據庫,你不想去關心你的應用程序 –

回答

2

這取決於您的優先級。對於哪種方法最好,沒有一攬子答案。但是,除非您預見到需要爲這些映像使用數據庫備份,否則存儲指向文件系統的指針應該足夠。否則,filestream選項最適合將圖像存儲在數據庫中。

PinalDave在這個問題上寫道,你可能會發現有趣的討論: http://blog.sqlauthority.com/2009/07/13/sql-server-blob-pointer-to-image-image-in-database-filestream-storage/