2012-10-21 41 views
1

我正在开发显示视频,我需要将视频保存在Sql Server上并在我的视图中用Html5显示它们,是否可以这样做?它与下载文件有什么不同吗?它会在我的服务器上造成很大的开销吗?谢谢如何在Asp.Net MVC3中将视频从数据库流式传输到Html5中?

+0

除非它是一个很短的视频,将其存储在数据库中是一个非常糟糕的主意。它不仅会不必要地膨胀你的数据库,而且它通常收益甚微。您应该宁愿将大型媒体存储在本地文件系统或共享文件系统(如果在网络场的情况下)。你有什么特定的原因,为什么你想把它存储在数据库中? –

+0

最后一个版本的sql server没有任何大blob问题,因为它只是直接创建一个指向文件系统的指针,并且不会分页数据。 @ePezhman您必须通过流式传输定义您的意思。你打算使用websockets吗? Http长轮询?您的用户将下载并播放的SWF文件? –

+0

@MihalisBagos - 您的评论具有误导性。是的,SQL 2008提供了FileStreaming存储功能,但这不会自动发生,并且在Entity Framework中不支持它。您必须专门编写代码才能使用它,并且您的数据库必须配置为使用它。如果你只是使用标准的斑点,大斑点的问题仍然存在。 –

回答

0

如果您决定使用SQL来存储此信息,那么您可能需要考虑SQL Server FileStream存储选项(仅适用于SQL 2008+)。虽然在Entity Framework中对此很少有支持,所以你可能想在.NET中使用类似SqlFileStream对象的东西(假设你使用的是.net)

下面是关于这个主题的一篇体面的文章。但是,我强烈建议不要将其存储在数据库中。

http://lennilobel.wordpress.com/2011/08/22/using-sqlfilestream-in-c-to-access-sql-server-filestream-data/