gpt4 book ai didi

mysql - 将图像数据存储在 MySQL 数据库中?

转载 作者:IT王子 更新时间:2023-10-29 00:34:50 26 4
gpt4 key购买 nike

我正在实现一个处理大量图像的项目。

您认为以下两种方法的优缺点是什么:

  • 我需要存储数千个项目,每个项目作为几个字符串属性和一个图像。
  • 每个项目作为一个 ID(整数)
  • MyISAM 表
  • 您将如何存储图像:
    • 方法一:将图片存储到一个目录中,每张图片命名为ID.jpg
    • 方法2:将图像作为二进制BLOB存储到数据库中

使用方法1我可以直接访问图像,就是这样

<img src="same_directory/10.jpg" />  

使用方法 2,我仍然可以使用上述 HTML,但需要将该 jpg 访问重定向到 PHP 脚本,该脚本将从数据库返回真实图像。

在性能方面,您认为哪个更快?

我渴望接近 1。

最佳答案

方法 1 的优点:

  • 从网络服务器检索平面文件更快。
  • 大多数网络主机可能会采用这种方法。
  • 文件系统对于平面文件存储速度更快。

方法 2 的优点:

  • 您的所有数据都保存在一个地方,如果您迁移网站/数据库图像将在那里
  • 更容易排序/删除/等等...
  • 由于您必须通过 PHP 脚本提供服务,因此您可以执行额外的事情,例如安全性(如果需要)或图像处理(显然你也可以用平面文件来做到这一点,但你必须确保不能通过将图像公开来绕过安全措施目录)。

最好继续考虑性能方法 1。

关于mysql - 将图像数据存储在 MySQL 数据库中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4367524/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com