【发布时间】:2016-02-02 02:00:43
【问题描述】:
使用 SQL 数据库存储大型数据文件(大约 1 GB 的 CSV 文件)并使用 WCF 将数据库中的数据流式传输到客户端(不获取内存中的完整数据)有哪些可能的方法?
【问题讨论】:
-
您到底为什么要在 RDBMS 中存储 1GB CSV 文件?这听起来像是一个设计问题。我想您可以使用
FILESTREAM并将其从目录中拉出... -
@DanField 除了使用数据库无法找出任何其他方式。只是我的用例的简要概述:- 有一个 Web 应用程序可以托管在负载均衡器(NLB)后面的客户端的多个服务器上,并且使用 Web 应用程序,我们有 Windows 服务,可以根据请求生成 csv 文件。将此文件存储在安装服务器的硬盘在请求下载时会出现问题,因为我们不确定文件是在哪个节点(NLB 后面)创建的,并且下载请求可能被重定向到其他节点。无法使用网络路径(安全问题).你建议什么?-谢谢
-
@DanField 通过文件流你的意思是 SQL 文件流。是否可以在使用filestream的同时使用WCF直接通过sql流数据?
标签: sql-server wcf streaming large-files