SQL Server 提供用于在数据库或远程存储设备中存储文件和文档的解决方案。
本节中
比较用于存储 Blob 的选项(SQL Server)
比较 FILESTREAM、FileTable 和远程 Blob 存储的优点。
FILESTREAM (SQL Server)
FILESTREAM 使基于 SQL Server 的应用程序能够将非结构化数据(如文档和图像)存储在文件系统上。 应用程序可以利用文件系统的丰富流式处理 API 和性能,同时保持非结构化数据和相应结构化数据之间的事务一致性。
FileTables (SQL Server)
FileTable 功能支持 Windows 文件命名空间,并与 Windows 应用程序兼容存储在 SQL Server 中的文件数据。 FileTable 允许应用程序集成其存储和数据管理组件,并通过非结构化数据和元数据提供集成的 SQL Server 服务(包括全文搜索和语义搜索)。
换句话说,可以在 SQL Server 中称为 FileTable 的特殊表中存储文件和文档,但从 Windows 应用程序访问这些文件,就像这些文件存储在文件系统中一样,而无需对客户端应用程序进行任何更改。
远程 Blob 存储 (RBS) (SQL Server)
SQL Server 的远程 BLOB 存储(RBS)允许数据库管理员将二进制大型对象(BLOB)存储在商品存储解决方案中,而不是直接存储在服务器上。 这样可以节省大量空间,并避免浪费昂贵的服务器硬件资源。 RBS 提供了一组 API 库,这些库定义用于访问 BLOB 数据的应用程序的标准化模型。 RBS 还包括维护工具(如垃圾回收),以帮助管理远程 BLOB 数据。
RBS 包含在 SQL Server 安装介质上,但不由 SQL Server 安装程序安装。