保存视频流到数据库's表中

本文关键字:表中 数据库 视频 保存 | 更新日期: 2023-09-27 18:07:20

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

EDIT:请注意,我使用EF4作为我的项目ORM。

任何建议都将是优雅的。

谢谢。

保存视频流到数据库's表中

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

请记住,无论何时加载包含此列的实体,EF都会尝试将整个视频完全加载到内存中,EF中没有字节流模式-这意味着这不仅不能很好地扩展,而且由于内存需求,多用户也变得不可行的,并且性能会很差。不要这样做——我会努力寻找更好的替代方案。

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

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

http://weblogs.asp.net/aghausman/archive/2009/03/16/saving -和-检索文件使用-文件流- sql - server - 2008. - aspx

通过ASP从SQL Server下载和上传图像。净MVC。本文展示了如何在大型blob中使用流语义(避免在内存中创建字节[]),您也可以在c#表单中使用该实现,这对于ASP MVC或一般的web来说没有什么特殊的