2010-11-24 26 views
2

我們得到了UploadedFiles數據庫表,其中存儲了大量文件(當前爲400k)。在數據庫中存儲大量文件

如果我們將實際文件數據(varbinary字段)移動到單獨的表中,我們是否會獲得任何性能優勢?

+0

請問每個文件有多大? – gbn 2010-11-24 20:00:24

回答

3

您可以使用分區並將該字段放入不同的分區。以下是一些參考鏈接:

注意創建分區以優化性能時,將每個分區放在不同的物理磁盤上。

http://msdn.microsoft.com/en-us/library/ms345146%28SQL.90%29.aspx

http://databases.about.com/od/sqlserver/a/partitioning.htm


或存儲在文件系統中的文件,並保持在一個varchar字段位置的參考。

+0

+1用於存儲對文件位置的引用。這通常是最簡單的解決方案。 – Matt 2010-11-24 22:58:21

1

如果你的SQL Server 2000/2005上,並沒有FILESTREAM用,不要忘了關於創建單獨的文件組和數據文件的能力。

配置用戶文件組並將它們放置在與系統數據庫對象分離的物理驅動器(或LUN)上,從而實現更好的性能。這也爲您提供備份和恢復操作的更多靈活性。更多的信息在這裏:

http://blogs.msdn.com/b/buckwoody/archive/2009/05/21/sql-server-best-practices-setting-a-default-filegroup.aspx