Sql server 2008 文件流最大行数

cak*_*ran 8 sql-server-2008 sql-server filestream

我们使用文件流的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博客链接

谢谢。

JP *_*han 3

实际上,您可以在文件组中放置任意数量的文件。

基本上,sql server 中包含文件组功能,以便您可以正确归档组织数据并有效查询数据。它还取决于服务器上的硬盘空间以及您用于数据存储的 raid 模型的配置。