SQL Server 的新文件存储机制

  • Jonathan Allen
  • 张凯峰

2007 年 12 月 4 日

话题:.NETDevOps语言 & 开发

SQL Server 从未被设计成文件系统来使用,但许多开发者仍然以这种方式在使用它。许多内容管理系统都依赖于把大文件存在 blob 中或者只存储文件名,前者的弊端是性能欠佳,而后者需要手动维持文件的同步。

SQL Server 2008 期望通过引入一个可被应用于 varbinary 数据列的文件流选项来解决这个问题。使用时,二进制数据被存储成某个 NTFS 驱动器的一个私有分段中的文件。这样可以提升普通文件的性能,而没有并发和备份的问题。

这些文件被创建在一个通过创建新的 FileGroup 而指定的目录中。为了把这些文件连接到数据表的行,每一行必须包含一个 GUID 列。至于为什么要这样做,除了实际的文件列没有其他什么解释。

查看英文原文:New File Storage Mechanism for SQL Server

.NETDevOps语言 & 开发