存储和管理视频文件

时间:2010-03-17 11:36:16

标签: data-management

哪种方法被认为是最好的存储和管理视频文件?由于数据库用于小型文本数据,数据库是否足以处理大量视频/音频数据?数据库是一个强大的解决方案吗?

除了集中管理视频/音频/图像内容所需的硬盘空间大小外,托管此类服务器的要求是什么?

1 个答案:

答案 0 :(得分:2)

我不会在数据库中存储像视频这样的大文件;相反,我会:

  • 将文件存储在磁盘上,文件系统中
  • 并且只在数据库中存储文件的名称(加上内容类型,大小等元数据)


你必须至少考虑以下几点:

  • 数据库通常比磁盘更难扩展:
    • 因为视频而拥有大小为几十/几百/更多GB的数据库会使很多事情(例如,备份)非常困难。
    • 你想在数据库服务器上放置更多的读取负载,以便提供......文件吗?
    • “files”写入您的数据库时,同样的事情,btw
  • 从文件系统提供文件(比如视频)是网络服务器做得非常好的事情 - 你甚至可以使用更轻的(比如lighttpd,nginx,...) 比用于运行应用程序(Apache,IIS,...)的网络服务器,如果需要的话
    • 它允许您的应用程序和/或一些后台脚本执行某些任务(例如生成预览/缩略图)而不涉及数据库服务器
    • 使用普通旧文件也可能会使您想要使用某种CDN将视频分发给用户的那一天变得更容易。


以下是您可能感兴趣的其他一些问题/答案:

那些问题/答案是关于图像的;但对于视频来说,这个想法将完全相同 - 除了视频会比图像大得多!