gpt4 book ai didi

mysql - 在数据库中存储照片引用的最有效方法

转载 作者:搜寻专家 更新时间:2023-10-30 20:18:36 25 4
gpt4 key购买 nike

我目前希望存储来自大约 100/200k 用户的大约 350 万张照片。我只在 aws 上使用 mysql 数据库。我的问题是关于存储照片引用的最有效方式。我只知道两种方法,我正在寻找专家意见。

选择A

具有 photo_url 列的用户表,在该列中,我将构建一个以逗号分隔的照片列表,同时维护名称和排序顺序。业务逻辑将处理从照片名称中提取路径并附加照片大小。缺点是处理费用。

数据库示例

"0ea102, e435b9, etc" 

业务逻辑将从照片名称构建以下 url

/0e/a1/02.jpg
/0e/a1/02_thumb.jpg
/e4/35/b9.jpg
/e4/35/b9_thumb.jpg

选项 B - 关系表连接到具有以下字段的用户表。我只是担心我可能会遇到潜在的数据库性能问题。

pk
user_id
photo_url_800
photo_url_150
photo_url_45
order

有人对更好的解决方案有什么建议吗?

最佳答案

最好和最常见的答案是:选择 B - 关系表连接到具有以下字段的用户表。

id
order
user_id
desc
photo_url_800
photo_url_150
photo_url_45
date_uploaded

或者混合,其中,您单独存储文件名,并将照片目录添加到您的业务逻辑层。

我的分析是,您的第一个选择是一种不好的做法。数据库不建议使用逗号分隔的字段。您很难更新这些字段并在其上添加描述。

关于表优化,你可能想看这些文章:

关于mysql - 在数据库中存储照片引用的最有效方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19172286/

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