在数据库中存储短视频
Store short videos in Database
我正在开发一个播放音频和视频剪辑的应用程序。我读过其他帖子建议将索引存储到数据库中的视频文件而不是视频本身。但是,现在我拥有的最大视频大约有 1MB,我现在有大约 10 个视频。将实际视频存储在数据库中会更好吗?我还有屏幕上显示的文字说明。我应该将文本直接存储在数据库中还是让索引指向它们的文件?
这完全取决于您,但是,不将二进制文件(文件)存储在数据库中的好处是您可以使用其他服务器来提供视频。这通常会导致更快的加载时间(文件服务器针对媒体服务进行了优化,请参阅 http://cloudflare.com )、减少数据库的负载(即使它只有 1MB)等。
另一点是,如果您将二进制文件存储在数据库中,当您将 data/video 发送到 client/user 时,您通常必须设置 headers 和 mime 类型,以便客户端知道如何显示视频。这并不难,但它只是额外的工作(维护,以及未来可能的 trouble-shooting 区域)已经为你完成,你不需要 do/worry 关于何时使用 file/media服务器。
数据库最适合信息查询,所以我觉得最好把文字和索引放在那里,把你的视频放在别处。当您变得更复杂或有更多视频需要管理时,它可能会对您有所帮助。
我正在开发一个播放音频和视频剪辑的应用程序。我读过其他帖子建议将索引存储到数据库中的视频文件而不是视频本身。但是,现在我拥有的最大视频大约有 1MB,我现在有大约 10 个视频。将实际视频存储在数据库中会更好吗?我还有屏幕上显示的文字说明。我应该将文本直接存储在数据库中还是让索引指向它们的文件?
这完全取决于您,但是,不将二进制文件(文件)存储在数据库中的好处是您可以使用其他服务器来提供视频。这通常会导致更快的加载时间(文件服务器针对媒体服务进行了优化,请参阅 http://cloudflare.com )、减少数据库的负载(即使它只有 1MB)等。
另一点是,如果您将二进制文件存储在数据库中,当您将 data/video 发送到 client/user 时,您通常必须设置 headers 和 mime 类型,以便客户端知道如何显示视频。这并不难,但它只是额外的工作(维护,以及未来可能的 trouble-shooting 区域)已经为你完成,你不需要 do/worry 关于何时使用 file/media服务器。
数据库最适合信息查询,所以我觉得最好把文字和索引放在那里,把你的视频放在别处。当您变得更复杂或有更多视频需要管理时,它可能会对您有所帮助。