1

我有一个表 ( myTable),其中有一个字段标记为 a Filestream,在此服务器上,它是唯一的文件流,它保存到F:\foo

SELECT COUNT(1) FROM myTable结果为 37,314,但文件夹属性为F:\foo36,358 个文件。Filestream 列中的所有行myTable都有数据,这是否意味着 956 是完全重复的?

如果是这样,SQL Server 如何确定什么是重复的,什么不是重复的(它是一个完整的二进制比较吗?因为我认为 SQL 在块差异级别存储数据不值得)?因为我似乎找不到任何信息 SQL Server 合并文件流的重复记录。

此外,当我再次重新保存许多相同的记录(使计数说 45,000)时,F:\foo增加的总文件对我来说表明重复检查(如果有任何这样的事情)并不完美。

SQL Server 是否将文件流中的相似文件合并在一起?是否有可以执行的存储过程使 SQL 重新扫描文件流文件组并寻找进一步的重复项以整合现有空间?

有问题的服务器是带有 SP1 的 SQL Server 2012 Enterprise,但也出现在我们的带有 SP1 框的 UAT SQL Server 2012 标准版上。

4

0 回答 0