【问题标题】:Question about filesteam data and its varbinary(max) value in sql server关于sql server中filesteam数据及其varbinary(max)值的问题
【发布时间】:2020-01-23 18:57:23
【问题描述】:

如果说一个 BLOB 文件 (.pdf) 通过 sql server 中的 filestream 属性存储在文件系统中,谁能详细说明 varbinary(max) 值代表什么?

以及如何使用常用的 T-SQL 查询在不同服务器上的数据库之间复制它?

非常感谢。

最好的问候,

【问题讨论】:

  • 不确定我是否理解您的问题。 BLOB 是一种数据类型,而不是文件类型。 VARBINARY(MAX) 将存储 .pdf 的字节,此时它只是数据。关于跨数据库复制它,您具体要求什么?这是复制还是类似的东西?
  • 嗨,我的意思是从服务器 1 上的 table1 插入到 server2 上的 table2。我们已经复制了它。希望很清楚。这是如何运作的?但我试图了解幕后的事情。

标签: sql-server


【解决方案1】:

使用FILESTREAM 设置存储BLOB 数据使您可以将文档存储在磁盘上,同时将文档的参考信息保存在数据库中。如果您的文件存储解决方案便宜而您的数据库存储不便宜,有时建议使用这种方法,但这实际上取决于您的要求。 如果您正在处理小的 BLOB 文件,最好不要使用 FILESTREAM 设置,因为它会带来一些配置和维护开销。例如,在您的评论示例中,将数据从一台服务器复制到另一台服务器。

【讨论】:

    猜你喜欢
    • 2015-06-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-09-20
    相关资源
    最近更新 更多