gpt4 book ai didi

mysql - 如何在数据库中有效存储图片?

转载 作者:行者123 更新时间:2023-11-29 13:02:42 24 4
gpt4 key购买 nike

我打算将图片作为 MEDIUMBLOB 存储在数据库(MySQL 5.6.15,InnoDB)中,我想知道哪种表结构更有效。

对于每张图片,我都会存储一个校验和,每次都会首先检查校验和,以查看图片是否需要更新。考虑到每次都会访问校验和,但图片可能不会,如果我将它们存储在一个表或两个单独的表中,是否会产生差异(性能):

| user_id | picture | picture_checksum |

| user_id | picture |

| user_id | picture_checksum |

(P.S.:我不想陷入“文件系统与数据库”的争论,我将使用数据库已经基本确定了。)

最佳答案

这里可以使用单个表,因为数据本质上是相关的,并且没有 X-to-many 关系。

在进行简单查询时,请注意不要加载图像。 SELECT * 是一个坏主意,因为如果您从不使用该数据,它会导致连接上传输大量兆字节的数据。

相反,要尽可能精确:

SELECT picture_checksum FROM pictures WHERE user_id=?

请注意,您可能需要使用比简单校验和更强大且抗冲突的东西,例如 SHA1。

关于mysql - 如何在数据库中有效存储图片?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23114359/

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