设计和实现 FILESTREAM 存储

借助 FILESTREAM,基于 SQL Server 的应用程序可以将非结构化的数据(如文档和图像)存储在文件系统中。应用程序在利用丰富的流式 API 和文件系统的性能的同时,还可保持非结构化数据和对应的结构化数据之间的事务一致性。

本节涉及的主题

  • FILESTREAM 概述
    对 FILESTREAM 进行了介绍,包括介绍何时使用 FILESTREAM,如何实现和管理 FILESTREAM 存储以及如何访问 FILESTREAM 数据。

  • FILESTREAM 存储入门
    提供一个主题列表,这些主题说明了如何在 SQL Server 实例中启用 FILESTREAM,如何创建数据库和表以支持 FILESTREAM,以及如何从数据库引擎中使用 FILESTREAM 存储。

  • 在客户端应用程序中使用 FILESTREAM 存储
    概述了使用文件系统中的 FILESTREAM 数据进行的应用程序开发。

  • 将 FILESTREAM 与其他 SQL Server 功能配合使用
    提供了有关 FILESTREAM 与数据库快照、复制、日志传送、数据库镜像、全文搜索、故障转移群集和 SQL Server Express 的交互的信息。

  • 使用 Transact-SQL 管理 FILESTREAM 数据
    介绍如何使用 Transact-SQL INSERT、UPDATE 和 DELETE 语句来管理 FILESTREAM 数据。

  • 使用 Win32 管理 FILESTREAM 数据
    介绍如何使用 Win32 在 FILESTREAM BLOB 中读取和写入数据。

  • 设计和实现 FILESTREAM 操作指南主题
    介绍了说明如何启用和设置 FILESTREAM 的过程。

  • FILESTREAM 最佳做法
    针对如何使用 FILESTREAM 提供了推荐的最佳做法

  • 关于远程 Blob 存储 (RBS)
    用于 SQL Server 的远程 BLOB 存储是一个可选的附加组件,它允许数据库管理员在商用存储解决方案中存储二进制大型对象 (BLOB),而不是直接存储在服务器上。这可以节省大量空间,避免浪费昂贵的服务器硬件资源。RBS 提供一组可定义应用程序标准化模型的 API 库以访问 BLOB 数据。RBS 还包含维护工具(如垃圾收集)以帮助管理远程 BLOB 数据。