【发布时间】:2014-04-05 02:53:00
【问题描述】:
我目前正在寻找存储来自大约 100/200k 用户的大约 350 万张照片。我只在aws上使用mysql数据库。我的问题是关于存储照片参考的最有效方法。我只知道两种方法,我正在寻找专家意见。
选择A
具有 photo_url 列的用户表,在该列中,我将构建一个逗号分隔的照片列表,该列表既维护名称又保持排序顺序。业务逻辑将处理从照片名称中提取路径并附加照片大小。缺点是处理费用。
数据库示例
"0ea102, e435b9, etc"
业务逻辑会根据照片名称构建以下网址
/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
有人对更好的解决方案有任何建议吗?
【问题讨论】:
-
@Christian Mark 我不是在问如何建立一个表格,我是在寻找基于上述两个选项的基准比较。我正在寻找最佳选择。
-
好的。给定的。但是优化你的表可以优化你的查询。
-
@Christian Mark 这两种设计,你认为哪一种性能最好?
-
请检查我的答案。
标签: mysql database architecture filesystems