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

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

 2008-09-28 10:06:36 来源:WEB开发网   
核心提示: SQL Server 2008推出了两个用于存储BLOB数据的新功能:FILESTREAM:可以在varbinary字段上设置的属性,以便将数据存储在文件系统中 (因此受益于它的快速流式功能和存储能力) 但数据是直接在数据库的上下文中管理和访问的,通过SQL 2008管理非结构化数据(6)

SQL Server 2008推出了两个用于存储BLOB数据的新功能:

FILESTREAM:可以在varbinary字段上设置的属性,以便将数据存储在文件系统中 (因此受益于它的快速流式功能和存储能力) 但数据是直接在数据库的上下文中管理和访问的。

远程BLOB存储:一个客户端应用程序编程接口(API),它降低了建立依赖于一个用于BLOB的外部存储和一个用于关系型数据的数据库的应用程序的复杂性。

此外,SQL Server 2008继续通过varbinary 数据库类型支持标准的BLOB字段。

SQL Server BLOB

SQL Server 2005推出了varbinary (max)数据类型,它使得你可以在一个SQL Server字段或变量中存储最大为2,147,483,647字节的大型二进制数据值。当使用修订过的max时,你可以通过设置large value types out of row表选项来控制数据怎样存储在物理的表的数据页面中。当这个选项设置为ON时,所有的值存储在单独的链接页面上,而在这个记录的数据页面上会保存一个指向这些页面的16位的根指针。当这个选项设置为OFF时,最大为8000字节的值存储在这行的数据页面上,而更大的值存储在单独的链接页面上。

尽管新的FILESTREAM 和远程BLOB能力是设计用来提供比标准的varbinaryBLOB字段更好的性能和可管理性,但有一些场景是使用varbinary 字段更适合的(具有代表性的是当BLOB平均规模小于250 KB的时候。)

FILESTREAM 属性

在SQL Server 2008中,你可以将FILESTREAM 属性应用到一个varbinary 字段,然后SQL Server 为这个字段在本地NTFS文件系统上存储数据。在文件系统上存储数据带来两个重大的优势:

性能可匹配文件系统的流性能。

BLOB 大小只受文件系统卷大小的限制。

然而,字段可以像SQL Server中的其它任何BLOB字段一样来管理,所以管理员可以使用SQL Server的可管理性和安全功能来集成BLOB数据管理和关系型数据库中的其它数据——而不需要单独管理文件系统数据。在SQL Server中将数据定义为一个FILESTREAM字段还确保了在数据库中的关系型数据和存储在文件系统中的非结构化数据在数据级的一致性。FILESTREAM字段的使用和BLOB字段一样,这意味着维护操作的完全集成 (例如备份和恢复)、SQL Server安全模型的完全集成、以及纯事务的支持。

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

Tags:通过 SQL 管理

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