【发布时间】:2014-04-28 23:58:55
【问题描述】:
我正在尝试了解如何将大文件正确加载到数据库中。我了解如何通过使用 DataReader 读取缓冲区然后将缓冲区写入 OutputStream 来从数据库中获取文件并将其流回而不使用太多资源。
在存储文件时,我可以找到所有示例,然后将整个文件读取到字节数组中,然后将其提供给数据参数。
有没有办法将文件存储到数据库中,而不必先将整个文件读入内存?
我正在使用 ASP.NET 和 Sql Server
【问题讨论】:
我正在尝试了解如何将大文件正确加载到数据库中。我了解如何通过使用 DataReader 读取缓冲区然后将缓冲区写入 OutputStream 来从数据库中获取文件并将其流回而不使用太多资源。
在存储文件时,我可以找到所有示例,然后将整个文件读取到字节数组中,然后将其提供给数据参数。
有没有办法将文件存储到数据库中,而不必先将整个文件读入内存?
我正在使用 ASP.NET 和 Sql Server
【问题讨论】:
如果您可以使用 .Net 4.5,则有 new support for streaming。另外,请参阅Using ADO's new Async methods ,其中提供了一些免费示例。
【讨论】: