【发布时间】:2009-07-12 01:05:29
【问题描述】:
首先,我注意到有很多关于此的问题,很多都标记为重复。
我最终来到this one。
该问题的公认答案虽然部分解决了我的问题,但并没有回答所有问题。
我的问题是,用户上传了一张图片。我将路径存储在数据库中,将图像文件存储在文件系统中。 但是,我制作了该图像的 3 个副本(大、中和小尺寸)。所以总而言之,我有 4 张图片 - 原始、大、中、小。
我是否应该将所有 4 条路径都存储在数据库中,像这样
ID | original | large | medium | small |
----+--------------------+-----------------+-----------------+----------------+
1 | /path/to/original | /path/to/large/ | /path/to/medium | /path/to/small |
或者只存储原始路径,并给其他 3 个命名约定,如下所示:
car.jpg, car.jpg, large-car.jpg, medium-car.jpg, small-car.jpg?
我觉得这种方式对数据库的负担会减轻,而且如果以后我想添加另一个大小(即超小),我就不必修改数据库了。
【问题讨论】: