database - 在哪里保存视频文件 - 数据库或磁盘

标签 database video-capture video-processing data-storage

将视频文件作为 BLOB 对象存储在数据库中还是将它们存储在物理磁盘上是个好主意。

这是一个类似于 youtube 的网站,用户可以在其中上传他们的视频并观看它们

数据库是Mysql

哪个选项更好,为什么

谢谢

最佳答案

专业版 MySQL: - BLOB 可能受制于外键,因此保持数据库冗余而不是保存到文件系统。在这种情况下,您必须对文件的删除进行编程。 - 精细的用户权限。

缺点: - MySQL 不是免费运行的,它有开销而不是从文件系统提供服务。 - Web 服务器不能直接从数据库中提供 BLOB。这意味着 PHP 将不得不调解该过程。当 BLOB 从 MySQL 加载到 PHP 时,内存使用量至少与 BLOB 一样大。因此,在您的文件可能运行到数百 MB 的情况下,这会给网络服务器带来巨大压力。

实际上,MySQL 并不是用来保存文件的。 BLOB 主要用于保存大量序列化数据,例如缓存。

关于database - 在哪里保存视频文件 - 数据库或磁盘,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3527022/

相关文章:

ios - 以 640x480@60fps 快速拍摄视频

c++ - 如何在 MFCaptureEngine 中获取 "Camera removed"事件

video - FFmpeg 的 AAC ("libfaac") 编解码器选项?

opencv - 使用OpenCV更改视频帧中的位

database - Doctrine 通配符 WHERE 查询?

python - 在 Redis 中存储数据然后获取该数据

mysql - 是否可以自动生成外键插入

python - 将多个视频中的帧提取到多个文件夹中

opencv - 线性全景图 OpenCV 的 SURF 特征检测

android - 在 Ionic2/3 项目中哪里可以找到 SQLite 数据库?