如何在MySQL中存储视频文件

问题描述 投票:0回答:2

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

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

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

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

存储大型文件是最佳做法吗?我原以为数据库的性能问题可能会受到影响......我的假设是否正确?

mysql file video mysql-workbench
2个回答
3
投票

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


0
投票

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

但这不是一个好主意,这里有几个原因,你应该避免在数据库中存储文件:

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

我会建议看看Amazon S3

© www.soinside.com 2019 - 2024. All rights reserved.