2009-10-08 67 views
0

我有2個外部資源的數據庫項目:A.)圖像和B.)HTML文件。將外部資源存儲在數據庫中?

這些應該作爲列存儲在數據庫中,還是應該只保存指向文件系統的指針?

每種方法的優缺點是什麼?

HTML文件每件約20萬,和圖像的每件約20萬(5 - 10張,左右最大)

感謝。

+0

這是幾個問題的重複。見http://stackoverflow.com/questions/3748/storing-images-in-db-yea-or-nay和http://stackoverflow.com/questions/8952/storing-a-file-in-a-database -as-對向的文件系統。 – 2009-10-08 20:31:16

回答

0

隨着一切,「它取決於」。個人而言,如果您有充分的理由將它們存儲在數據庫中,我強烈考慮將它們作爲image/ntext/varbinary(blob)列存儲在數據庫中。

我建議不要將路徑存儲到本地文件系統,因爲這會使數據庫移動到其他計算機上變得困難,因爲存儲在數據庫中的路徑很可能無效。

您可能想要調查SQL2008的FILESTREAM blob-column修飾符。有關該功能的簡短摘要可在http://blogs.msdn.com/pedram/archive/2007/06/04/store-any-data-in-sql-server-2008-katmai.aspx和更多詳細信息中找到,您可以在此處shake動:http://technet.microsoft.com/en-us/library/bb933993.aspx