将大文件直接流式传输到数据库

时间:2009-11-20 17:11:28

标签: c# .net wcf

我正在使用WCF应用程序将通过流媒体接收的文件保存到数据库中。 我使用LINQ to SQL与我的数据库进行交互。我需要一种方法将我自动收到的任何数据插入数据库。

2 个答案:

答案 0 :(得分:2)

调用执行插入的存储过程。如果那不是你想要的,那么问题就更具体了。

答案 1 :(得分:0)

将大型项目插入数据库表时,Linq-to-SQL不是最佳选择。它非常适合地址等“普通”记录 - 但是大文件,你可能最好直接使用直接ADO.NET将它们存储到数据库中。

您在后台使用的SQL Server的版本是什么?如果您使用的是SQL Server 2008,并且您的文件通常或甚至通常大于1 MB,则可能需要调查FILESTREAM功能。这将允许您将数据流式传输到SqlFileStream对象。

否则,Woot4Moo的存储过程处理存储到BLOB列的想法应该可以正常工作(或者如果您和您的DBA可以使用内联SQL查询)。