将视频文件作为 BLOB 对象存储在数据库中还是将它们存储在物理磁盘上是个好主意。
这是一个类似于 youtube 的网站,用户可以在其中上传他们的视频并观看它们
数据库是Mysql
哪个选项更好,为什么
谢谢
最佳答案
专业版 MySQL: - BLOB 可能受制于外键,因此保持数据库冗余而不是保存到文件系统。在这种情况下,您必须对文件的删除进行编程。 - 精细的用户权限。
缺点: - MySQL 不是免费运行的,它有开销而不是从文件系统提供服务。 - Web 服务器不能直接从数据库中提供 BLOB。这意味着 PHP 将不得不调解该过程。当 BLOB 从 MySQL 加载到 PHP 时,内存使用量至少与 BLOB 一样大。因此,在您的文件可能运行到数百 MB 的情况下,这会给网络服务器带来巨大压力。
实际上,MySQL 并不是用来保存文件的。 BLOB 主要用于保存大量序列化数据,例如缓存。
关于database - 在哪里保存视频文件 - 数据库或磁盘,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3527022/