【问题标题】:Storing and managing video files存储和管理视频文件
【发布时间】:2010-03-17 11:36:15
【问题描述】:

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

除了集中管理视频/音频/图像内容所需的硬盘空间大小之外,托管这样的服务器还有哪些要求?

【问题讨论】:

    标签: data-management


    【解决方案1】:

    我不会在数据库中存储大文件,例如视频;相反,我会:

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


    至少,您必须考虑以下几点:

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


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

    这些问题/答案是关于图像的;但是对于视频来说,这个想法是完全一样的——除了视频会比图片大得多!

    【讨论】:

    • +1 @Pascal:很好的答案。我编写的一个数据库包含有关图像的数据(描述、日期、路径或文件名等)。相同的视频格式也适用于此。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多