如何在MySQL中存储视频文件

时间:2019-02-27 08:58:04

标签: mysql file video mysql-workbench

我是MySQL的新手,我想在其中存储视频文件。

我会在现有数据库中设计一个表来存储它们。

想法是能够根据需要搜索和检索记录。

实现此目标的最佳方法是什么?

存储这样的大文件是最佳实践吗?我本以为数据库的性能问题可能会受到影响...我的假设是否正确?

2 个答案:

答案 0 :(得分:3)

最好将视频存储在您控制的磁盘或为您执行此操作的云服务(例如Google Cloud Storage或Amazon S3)中,然后在数据库中存储该视频的路径/链接。我不建议像这样在数据库中存储整个blob。

答案 1 :(得分:0)

您可以将文件存储在将数据视为二进制字符串(字节字符串)的blob data type中。它们没有字符集,并且排序和比较基于列值中字节的数字值。

但这不是一个好主意,以下是一些应避免在数据库中存储文件的原因:

  • 您需要实现数据库/应用程序逻辑来访问文件。
  • 这会增加数据库的大小并降低其性能
  • 使备份和数据损坏更难以处理

我建议您看看Amazon S3