我正在开发一个播放音频和视频剪辑的应用程序。我读过其他文章,建议将索引存储在数据库中的视频文件而不是视频本身。然而,目前我拥有的最大视频约为 1MB,并且我现在拥有大约 10 个视频。如果我将实际视频存储在数据库中会更好吗?屏幕上还显示文字说明。我应该将文本直接存储在数据库中还是有索引指向其文件?
最佳答案
这完全取决于您,但是,不在数据库中存储二进制(文件)的优点是您可以使用其他服务器来提供视频。这通常会带来更快的加载时间(文件服务器经过优化以提供媒体服务,请参阅 http://cloudflare.com )、减少数据库负载(即使只有 1MB)等。
另一点是,如果您将二进制文件存储在数据库中,那么当您将数据/视频发送到客户端/用户时,您通常必须设置 header 和 MIME 类型,以便客户端知道如何显示视频。这并不难做到,但这只是额外的工作(维护,以及将来可能的故障排除领域),这些工作已经为您完成,您在使用文件/媒体服务器时不需要做/担心。
数据库最适合信息查询,所以我认为最好将文本和索引存储在那里,并将视频放在其他地方。当您变得更复杂或有更多视频需要管理时,它可能会对您有所帮助。
关于mysql - 将短视频存储在数据库中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31010582/