我们在sql filestream db中有超过200GB的数据。所以,有人可以告诉我什么是最好的&提取文件流文件的最快方法?
我计划使用C#app提取文件(通过逐个循环)。有没有其他方法可用,或者你们知道如何使用C#快速提取文件吗?
提前致谢。
答案 0 :(得分:3)
如果要提取大量文件 - 听起来就像是这种情况 - 并且您可以访问SQL服务器计算机,则只需复制磁盘上文件夹中的所有文件。
这取决于版本,但您可以在此处找到SQL Server 2008:
C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\DATA
这将包含使用GUID命名的所有文件,通过查看C#应用程序中的数据库表,可以将这些文件重命名为更具可读性的文件。
如果您无法访问SQL Server计算机,那么远程读取它们并保存每个文件可能就好了。只需确保您有足够的带宽,并检查并行运行查询是否会提高速度。
有关详细信息,请参阅此链接:
http://www.codeproject.com/Articles/128657/How-Do-I-Use-SQL-File-Stream