WEB开发网
开发学院数据库MSSQL Server 使用SQL Server 2008的FILESTREAM特性管理文件 阅读

使用SQL Server 2008的FILESTREAM特性管理文件

 2009-02-26 10:21:54 来源:WEB开发网   
核心提示:SQL Server的FILESTREAM(文件流)特性简化了基于文件的数据(如图像)和关系数据同步的过程,几乎所有的应用程序都需要某种类型的数据集,使用SQL Server 2008的FILESTREAM特性管理文件,至少在检索某些数据和在用户界面中显示时要用到,通常,因为这个特性是在现有的varbinary(max

SQL Server的FILESTREAM(文件流)特性简化了基于文件的数据(如图像)和关系数据同步的过程。

几乎所有的应用程序都需要某种类型的数据集,至少在检索某些数据和在用户界面中显示时要用到,通常,应用程序会使用到结构化数据和非结构化数据,这样就引入了极大的挑战,你不得不在一个事务中创建、更新、删除和读取这些完全不同的数据类型,当结构化数据驻留在关系数据库中而非结构化数据却存储在文件系统中时,这个问题尤为严重。SQL Server 2008新的FILESTREAM(文件流)特性可以帮助解决这个问题,它让你可以将非结构化数据存储在文件系统中,但仍然保持了事务的完整性,本文探讨FILESTREAM(文件流)的特性和优点,以及如何运用它帮助你对非结构化数据进行更好地控制。

非结构化数据选项

在SQL Server 2005中,构建一个既依赖于结构化(关系)数据有依赖于非结构化(无关系)数据时,你有两个选择:

在数据库中存储结构化数据,在一个专用的存储中存储非结构化数据,如文件系统和文件服务器,虽然这种方法成本合算,但它引入了额外的复杂度,因为你需要跨关系和非关系系统管理事务的完整性。

将结构化数据和非结构化数据都存储在数据库中,多年以来,数据库一直都支持存储非关系数据,如二进制大对象,或BLOB,SQL Server称之为varbinary数据类型,虽然在数据库中存储这种数据是很方便的,但成本费用会更高,所需的磁盘空间更多,存储和检索时间更长,对应用程序的整体性能也会有负面影响。

在SQL Server 2008中,新的FILESTREAM(文件流)特性和varbinary列配合,你可以在服务器的文件系统上存储真实的数据,但可以在数据库上下文内管理和访问,这个特性让SQL Server不仅可以维护好数据库内记录的完整性,也能够维护好数据库记录和外部文件之间的完整性。因为这个特性是在现有的varbinary(max)数据类型之上实现的,开发人员可以轻易地用上这个特性,不用对应用程序的架构进行改动。

1 2 3 4 5 6  下一页

Tags:使用 SQL Server

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