将数据存储在文件服务器或SQL数据库中

我们有一个包含PDF文档存储的解决scheme。

目前我们有50,000个文档,每个文档0.6 MB(所有文档大小相同)

我们目前将这些文档存储在SQL Server的varbinary(max)字段中。

现在一切正常。

问题是我们期望有超过100万份文件。

我们应该继续将这些文档存储在SQL Server中,还是应该将它们移动到SAN上的文件系统? 如果我们将它们移到SAN,每个目录的最大文件数是多less?

你有没有考虑FILESTREAM结合了两个想法(文件和数据库)?

通过将文件系统上的varbinary(max)二进制大对象(BLOB)数据存储为文件,FILESTREAM将SQL Server数据库引擎与NTFS文件系统集成在一起。 Transact-SQL语句可以插入,更新,查询,search和备份FILESTREAM数据。 Win32文件系统接口提供对数据的stream式访问。