通过SQL 2008管理非结构化数据
2008-09-28 10:06:36 来源:WEB开发网应用程序开发人员可以通过两个编程模型中的一个来使用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操作的细节。
- ››sql server自动生成批量执行SQL脚本的批处理
- ››sql server 2008亿万数据性能优化
- ››SQL Server 2008清空数据库日志方法
- ››通过远程管理更改ESXi主机root用户密码
- ››sqlserver安装和简单的使用
- ››SQL Sever 2008 R2 数据库管理
- ››SQL SERVER无法安装成功,sqlstp.log文件提示[未发...
- ››Sql Server中通过父记录查找出所有关联的子记录
- ››SqlServer触发器、存储过程和函数
- ››SQL Server 中的事务(含义,属性,管理)
- ››Sqlite数据库插入和读取图片数据
- ››Sql server 2005拒绝了对对象 'xx表' (数...
更多精彩
赞助商链接