2011-12-04 91 views
0

我正在使用T-SQL和Microsoft Management Studio 2008 R2。我想創建一個可以存儲視頻文件的數據庫。T-SQL文件流啓用數據庫

谷歌搜索和一些閱讀後,我已經瞭解到,有一個選項使用「文件流啓用數據庫」。有人說,只有當你的文件大於2MB時才應該使用這種數據庫。我想存儲視頻文件,所以我認爲這適合我的目標。

請給我更多關於使用BLOB和FileStream Enable數據庫的主要區別的信息,或者只是將文件存儲在給定的目錄中,並只保存數據庫表列中的url?

在此先感謝。

回答

1

Filestream對我來說是一個有趣的變化;令我驚訝的是Full Text Search被從操作系統中取出,因爲它引發了問題;但由於Blob導致問題,文件流將其放回。

使用Filestream對於您的應用程序基本上是透明的,它甚至將文件備份好像它們在數據庫中一樣 - 這就是保存在數據庫中的最大好處或成本。

您可以像以前一樣插入文件,並且可以用完全相同的方式在SQL中讀回它們。不同之處和好處是,SQL可以利用Windows系統緩存進行讀取和文件保存自己的資源,以使其他查詢更快地運行。