將文件存儲在不同的SQL Server 2005數據庫「FileDb」中並通過「FileId」指向「AppDb」中的文件(文件)是一個不錯的主意。將文件存儲在不同的數據庫中?
請考慮我有一個專用的服務器,我可以創建儘可能多的Sql數據庫,我想要的。
更新:
哪個表現更好單個數據庫或多個databsae?
將文件存儲在不同的SQL Server 2005數據庫「FileDb」中並通過「FileId」指向「AppDb」中的文件(文件)是一個不錯的主意。將文件存儲在不同的數據庫中?
請考慮我有一個專用的服務器,我可以創建儘可能多的Sql數據庫,我想要的。
哪個表現更好單個數據庫或多個databsae?
您可以使用filegroups分隔您的數據文件。您可以創建一個單獨的文件組來存儲文件數據。
我更喜歡有存儲的文件路徑+文件名 我從來不喜歡在數據庫中存儲由於以下原因,它的想法一列:
醃數據庫...備份和恢復需要再
圖像和文本數據類型是在頸部疼痛
工作在SQL Server 2008中您可以使用FILESTREAM這仍然是交易,但將其作爲一個文件
它如果您希望爲不同的數據集制定不同的備份策略,那麼它可能非常有用。
舉例來說,您只需每週備份文件/電子郵件/附件,而應用程序數據需要每天進行備份。
這可以讓你輕鬆做到這一點。
我強烈建議將任何你會考慮擁有不同的持久戰略在不同的數據庫上。
另一種方法是使用表分區來對不同的磁盤分區,或性能方面的原因,即使服務器的文件表,但仍然有表中的一個數據庫。