我有一个带有自增ID的数据库表作为主键。
对于该表的每条记录,我最多可以拥有3个文件,这些文件可以是公开的,因此不需要随机生成文件名,而且这些文件是可选的。
我认为有2种可能的解决方案:
您认为这样做有良好的实践吗?或者可能有更好的方法吗?
对于该表的每条记录,我最多可以拥有3个文件,这些文件可以是公开的,因此不需要随机生成文件名,而且这些文件是可选的。
我认为有2种可能的解决方案:
在3个可空的varchar列中存储随机生成的文件名,并将所有文件存储在同一位置:
- columns: a | b | c
- uploads/f6se54fse654.jpg
不要存储文件名,但将它们放置在特定的文件夹中,并将它们命名为与主键值相同的名称:
- uploads/a/1.jpg
- uploads/b/1.jpg
- uploads/c/1.jpg
uploads/a/1.jpg
属于具有ID 1
的记录,并且是类型a
的文件。但我必须检查文件是否存在,因为文件是可选的。您认为这样做有良好的实践吗?或者可能有更好的方法吗?