我目前正在寻找存储来自大约 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
有人对更好的解决方案有任何建议吗?