Sql server 2008 文件流最大行數
我們在Microsoft SQL Server 2008 (SP2) - 10.0.4000.0 (X64) 和 Windows server 2008****中使用文件流來儲存數百萬個文件。由於有數百萬個文件,所有這些文件都被分組到 100 個文件組中,並按順序依次插入另一個文件組。現在我們在每個文件組中有大約 15K 的文件,預計很快會增長到 20K。所以我們想知道文件組是否有任何最大行數限制才能提供最佳性能,或者當我們在單個文件夾中儲存或將儲存大約 <20K 的文件時,作業系統方面是否有任何最大值以獲得最佳性能?
對正確資源的任何建議也將非常有幫助。
我有一個指向 msdn 部落格的連結,其中指出
4.檢查 FILESTREAM 目錄容器的單個文件是否不超過 300,000 個,因為 NTFS 性能下降可能是一個問題,尤其是在啟用 8.3 文件名生成時。
> > > > > > > > > > > > Msdn 部落格連結 > > > > > > > > > > > > > > > > > >
謝謝。
實際上,您可以在文件組中放置任意數量的文件。
基本上,sql server 中包含文件組功能,以便您可以正確歸檔組織數據並可以有效地查詢數據。它還取決於伺服器上的硬碟空間和用於數據儲存的raid 模型的配置。
我們也在文件流中管理大量文件。在一個文件組(目錄)中有 1600000 個文件時,對文件流數據的讀寫操作非常慢。最多大約 1000000 個文件我沒有遇到 SQL 和 C# 的問題。但是當時的文件系統非常慢。
還有一個建議。如果您在一個文件組中有很多文件,您可能會在備份過程中遇到問題。我們的系統掛了。http://support.microsoft.com/kb/2550552幫助我們。