![]() |
1
5
我的问题是,您希望从文件流中提取什么好处?通常的好处来自BLOB与数据库操作的集成,同时保持基于win32文件句柄的操作的可用性:
从纯性能的角度来看,在文件系统级别上可以执行许多步骤来提高性能。您当前的问题是什么?为什么您的系统吞吐量受介质大小的影响?这意味着您在某个地方有一个阻塞点,可能是一个目录枚举,或者其他一些障碍,这些障碍会导致您根据媒体大小来调整响应时间。你对媒体的访问应该是O(1),也许是O(logn),但绝对不是O(n)。 我建议你看一下SQL白皮书 FILESTREAM Storage in SQL Server 2008 ,在这里我找到了关于用例的引用。 |
![]() |
2
1
我不得不不同意@remusrusanu在UNC问题上的看法。尽管如此,@remusrusanu在 为什么 您将选择使用文件流。 无论如何,您可以将UNC用于文件流——否则它不会有太大的用处。目前,我构建了一个站点,该站点使用Web场中服务器的UNC功能从SQL文件流读取文件。 关于使用UNC文件流的一些要点…
下面是一个代码段,演示如何检索文件流的句柄。有一个 大告诫 : 此代码段中的事务未关闭。您将需要读取二进制文件,然后关闭事务。 离开未结交易显然是一个禁忌。
|
![]() |
Jack Skeletron · T-SQL三表求和 7 年前 |
![]() |
CSK · 列出sql server中存储过程中的存储过程 7 年前 |
![]() |
DRT · 从文本字段中提取多个日期 7 年前 |
![]() |
ihatemash · 确定可以合并哪些行的SQL查询 7 年前 |
![]() |
Shawn · 使用WinZip命令行的SQL Server作业 7 年前 |