保存视频流到数据库's表中
本文关键字:表中 数据库 视频 保存 | 更新日期: 2023-09-27 18:07:20
我想将流视频保存到我的数据库中,我想知道SQL-Server中什么数据类型适合保存视频流?
EDIT:请注意,我使用EF4作为我的项目ORM。
任何建议都将是优雅的。
谢谢。
对于存储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来说没有什么特殊的