WEB开发网
开发学院数据库MSSQL Server 通过SQL 2008管理非结构化数据 阅读

通过SQL 2008管理非结构化数据

 2008-09-28 10:06:36 来源:WEB开发网   
核心提示: 应用程序开发人员可以通过两个编程模型中的一个来使用FILESTREAM数据;他们可以使用Transact-SQL就像对待标准的BLOB字段一样的来访问和操纵数据,或者他们可以使用Win32流式API和Transact-SQL事务型语义来确保一致性,通过SQL 2008管理非结构化数据(7)

应用程序开发人员可以通过两个编程模型中的一个来使用FILESTREAM数据;他们可以使用Transact-SQL就像对待标准的BLOB字段一样的来访问和操纵数据,或者他们可以使用Win32流式API和Transact-SQL事务型语义来确保一致性,这意味着他们可以对FILESTREAM BLOB使用标准的Win32读/写调用,这与他们在文件系统上对文件进行交互时所做的一样。

在SQL Server 2008中,FILESTREAM 字段只可以将数据存储在本地磁盘中,并且FILESTREAM 字段不支持像简单加密和以表为值的参数等功能。此外,尽管提供了支持日志传送功能,但你不能在数据库快照或数据库镜像会话中使用包含了FILESTREAM字段的表。

远程BLOB存储API

尽管FILESTREAM 属性将文件系统的性能和可扩展性与在数据库中存储BLOB的可管理性和数据一致性结合起来,但是通常会出现在EMC Centera、Fujitsu Nearline、Microsoft Windows®这样的文件服务器或其它任何只用于BLOB的存储的系统中存储BLOB更有效或成本利用率更高的情况。在SQL Server 2008中的远程BLOB存储API,通过提供一个基于提供商的架构,从而可以更容易的将只用于远程BLOB存储解决方案同数据库中的关系型数据集成起来,这个架构使你的应用程序可以使用任何BLOB存储而不需要特定的BLOB存储功能或代码。

在架构方面有两个关键部分:

客户端库:它是一个能够利用任何提供商来同你的BLOB以及关系型数据协同使用的组件。客户端应用程序使用客户端库和任何适用的提供商库来插入、更新和查询存储在BLOB中的数据和数据库中存储的数据。

供应商库:它是一个由BLOB存储供应商提供的具有代表性的组件(尽管它可以定制开发)。供应商库实现了一个常规接口,提供了一组标准的服务,这些服务抽象了对这个特定的存储执行Create、Fetch、Enumerate、Delete和Garbage Collect操作的细节。

上一页  2 3 4 5 6 7 8  下一页

Tags:通过 SQL 管理

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接