2011-03-02 51 views
1

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

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

非常感谢。

+0

你的意思是Blob存储配置呢? http://msdn.microsoft.com/en-us/library/dd135733.aspx – rene 2011-03-02 09:41:13

回答

0

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

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

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

2

带有Filestream Provider(使用SQL Server的底层文件流功能)的RBS在使用SAN设备的场环境中可以很好地工作。

有一个非常好的白皮书here它进入更多的细节。

而且,从我的博客张贴 RBS & Filestream Feature Comparison

FILESTREAM和RBS是用于存储和BLOB的管理补充办法。

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

Here是有关RBS的好文章 - 概述和如何与FILESTREAM提供(这是关于SharePoint的使用情况,但它适用于许多其他方案)