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

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

我们有一个包括存储 PDF 文档的解决方案。

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

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

现在一切正常。

问题是我们预计将有超过 100 万份文件。

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

答案1

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

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

相关内容