SQL Server 2008中的远程BLOB存储和FILESTREAM

时间:2011-03-02 09:38:14

标签: sql-server-2008 filestream

我是SharePoint开发人员,我刚刚了解了SQL Server 2008中的远程blob功能,这使得存储BLOB更加有效。

我的英语不好,有人可以告诉我术语之间的区别:FILESTREAM和远程BLOB存储。它是否在SAN设备的农场环境中运行良好。

非常感谢。

3 个答案:

答案 0 :(得分:2)

使用文件流提供程序(使用SQL Server的基础文件流功能)的RBS在具有SAN设备的服务器场环境中可以很好地工作。

有一篇非常好的白皮书here,详细介绍。

另外,从我的博客发帖 RBS & Filestream Feature Comparison

FILESTREAM和RBS是BLOB存储和管理的补充方法。

  • FILESTREAM提供了一个存储选项,通过利用底层NTFS文件系统进行BLOB存储/流传输,允许在SQL数据库中存储,高效流式传输和集成管理大型BLOB。它提供完全事务访问和兼容操作varbinary(max)。
  • RBS是一组标准化的API,允许在主SQL数据库之外存储/检索BLOB,其中出于各种原因需要专用的BLOB存储。这使用提供者模型来插入实现这些RBS API的任何专用BLOB存储。
  • RBS有一个开箱即用的RBS FILESTREAM提供程序,允许部署将SQL数据库(本地或远程)用作专用BLOB存储。该提供程序使用FILESTREAM作为BLOB存储机制,并将这两种技术结合在一起。

答案 1 :(得分:0)

据我所知here远程BLOB存储是“Microsoft SQL Server 2008的附加功能包”,它使用SQL 2008 R2的FILESTREAM功能来存储Sharepoint处理的文件。

FILESTREAM允许大型二进制数据块不是存储在数据库中,而是存储在特定专用文件夹之外,使实际数据库保持较小(和快速)。使用FILESTREAM上传此数据也更快,因为数据不需要分配到SQL的8KB页面。

请注意,备份仍会备份此数据。事实上,整个事情对连接应用程序非常透明。

答案 2 :(得分:0)

Here是一篇关于RBS的好文章 - 概述以及如何使用Filestream提供程序配置它(它是关于Sharepoint用例,但它适用于许多其他场景)