mysql - 将短视频存储在数据库中

标签 mysql database video filepath

我正在开发一个播放音频和视频剪辑的应用程序。我读过其他文章,建议将索引存储在数据库中的视频文件而不是视频本身。然而,目前我拥有的最大视频约为 1MB,并且我现在拥有大约 10 个视频。如果我将实际视频存储在数据库中会更好吗?屏幕上还显示文字说明。我应该将文本直接存储在数据库中还是有索引指向其文件?

最佳答案

这完全取决于您,但是,不在数据库中存储二进制(文件)的优点是您可以使用其他服务器来提供视频。这通常会带来更快的加载时间(文件服务器经过优化以提供媒体服务,请参阅 http://cloudflare.com )、减少数据库负载(即使只有 1MB)等。

另一点是,如果您将二进制文件存储在数据库中,那么当您将数据/视频发送到客户端/用户时,您通常必须设置 header 和 MIME 类型,以便客户端知道如何显示视频。这并不难做到,但这只是额外的工作(维护,以及将来可能的故障排除领域),这些工作已经为您完成,您在使用文件/媒体服务器时不需要做/担心。

数据库最适合信息查询,所以我认为最好将文本和索引存储在那里,并将视频放在其他地方。当您变得更复杂或有更多视频需要管理时,它可能会对您有所帮助。

关于mysql - 将短视频存储在数据库中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31010582/

相关文章:

php - MySQL - 在字段中存储小数组的好方法

mysql - 为什么我收到错误 #1136 - 列计数与第 1 行的值计数不匹配?

php - 在 Laravel 5.3 上不同数据库中的 Eloquent 连接和查询

.net - 使用 .NET 中的 FFmpeg

graphics - 从 R 中的一系列情节创建电影

php - fetch_all 不返回任何东西

java - 将数千行插入 mysql 数据库的最快方法?

java - 在 Java 中管理与数据库的多个连接

php - mysqli 根据行值显示行 - (如果行值=1 显示,否则隐藏)

video - 如何像 Firefox 页面一样嵌入视频?