【问题标题】:Concatenate VARBINARY Data in MSSQL在 MSSQL 中连接 VARBINARY 数据
【发布时间】:2014-02-28 09:05:18
【问题描述】:

我们有一个应用程序将 Word 和 PDF 文档存储在服务器上的共享中。我正在研究将这些作为 BLOB 存储在相关 Microsoft SQL 数据库中的可能性,这似乎是个好主意。

另外,我正在研究的一个想法是允许用户轻松查看与案例相关的共享中的所有文档(假设它们按案例分组到文件夹中)作为一个连续流平板电脑,就好像它们都是一个大的 PDF 文件一样。

我想我已经想出了如何做后者,运行一个 Web 服务将 Word 文档转换为 PDF,然后将它们与现有的 PDF 连接起来。但前提是我们继续将文档作为文件存储在 NTFS 共享中。如果我们将文档作为 BLOB 存储在 MSSQL 中会怎样?

有没有办法连接 BLOB 数据,以便对于每 10 条 BLOB 记录(可能代表 Word 或 PDF 文件),我可以创建第 11 条记录,将其他 10 条连接为一个巨型 PDF?

【问题讨论】:

    标签: sql-server pdf ms-word blob


    【解决方案1】:

    SQL Server Blob 不是一种有效的文件存储方式。 SQL 2008 为此购买了一种更好的机制,称为 FILESTREAM (http://technet.microsoft.com/en-us/library/gg471497.aspx),它可以将文件直接存储在文件系统上,但由 SQL 管理。

    对于文件,您不能简单地将 PDF 文件连接成一个连续的文件,但您可以使用几个库来执行此操作,可能是动态的。这也将消除存储连接文档的需要。

    【讨论】:

    • 感谢您的意见。不过,我不确定您对 BLOB 的评估是否正确。我知道 FILESTREAM,但阅读该主题后发现,对于较小的文档(约 1MB 似乎是阈值),实际上不使用 FILESTREAM 更有效。当然,如果没有 FILESTREAM,我们最多只能处理 2GB 的文件,但这没关系。
    猜你喜欢
    • 2018-03-22
    • 2016-06-06
    • 1970-01-01
    • 1970-01-01
    • 2012-10-15
    • 1970-01-01
    • 2018-01-12
    • 1970-01-01
    • 2018-01-21
    相关资源
    最近更新 更多