在SQL Server中,我有一个带有3个blob的表,另存为FILESTREAM。我希望使用存储在同一表中的名称对其中一些文件进行本地复制。
我可以通过执行一个存储过程来做到这一点,该存储过程填充了C#中的数据集,然后我可以逐行将blob导出到磁盘。问题在于数据集很大,因为它包含所有图像,然后我才能开始迭代数据集并导出它们。
我有哪些最佳选择?以及有关如何操作的任何提示?
我的想法是: 1-直接从服务器中的存储访问blob文件,然后将其复制并重命名为本地驱动器。这应该很快,但是我无法分辨哪个文件对应表中的哪一行。 2-创建一个游标存储过程,并在C#中逐行进行迭代,而无需先将整个结果复制到内存中。但是我不确定这是否足够快,并且在外部c#中找不到合适的游标示例处理。