我想将流视频保存到我的数据库中,我想知道SQL-Server中哪种数据类型适合保存视频流?
编辑:请注意,我正在使用EF4作为我的项目ORM。
任何建议都会很优雅。
感谢。
答案 0 :(得分:1)
我们可以假设视频基本上是一个文件,您可以使用FILESTREAM
SQL 2008数据类型。
应该有很多例子,我发现了这个:
答案 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中没有字节流模式 - 这意味着这不仅会扩展得很好,而且会影响多个用户由于记忆要求而变得不可行并且表现不佳。不要这样做 - 我会努力寻找更好的选择。