将视频流保存到数据库的表中

时间:2011-09-03 16:09:31

标签: c# sql-server sql-server-2005 sqldatatypes

我想将流视频保存到我的数据库中,我想知道SQL-Server中哪种数据类型适合保存视频流?

编辑:请注意,我正在使用EF4作为我的项目ORM。

任何建议都会很优雅。

感谢。

3 个答案:

答案 0 :(得分:1)

我们可以假设视频基本上是一个文件,您可以使用FILESTREAM SQL 2008数据类型。

应该有很多例子,我发现了这个:

http://weblogs.asp.net/aghausman/archive/2009/03/16/saving-and-retrieving-file-using-filestream-sql-server-2008.aspx

答案 1 :(得分:1)

Download and Upload images from SQL Server via ASP.Net MVC。本文展示了如何为大型BLOB使用流语义(避免在内存中创建byte []),并且您也可以使用C#表单中的实现,这对于ASP MVC或Web来说并不是特定的。

答案 2 :(得分:1)

对于存储视频数据等BLOB,您可以使用实体框架支持的SQL Server 2005中的varbinary(MAX)数据类型。

请记住,无论何时加载包含此列的实体,EF都会尝试将完整视频完全加载到内存中,EF中没有字节流模式 - 这意味着这不仅会扩展得很好,而且会影响多个用户由于记忆要求而变得不可行并且表现不佳。不要这样做 - 我会努力寻找更好的选择。

相关问题