在构建 Web 应用程序时,我们经常有与数据库条目相关联的文件,例如:我们有一个user
表,每个类别都有一个avatar
字段,其中包含相关图像的路径。
为了确保文件名没有冲突,我们可以:
- 上传文件时重命名为
ID.jpg
;那么路径将是/user-avatars/ID.jpg
- 或者为每个实体创建一个子目录,保持原文件名不变;那么路径将是
/user-avatars/ID/original_filename.jpg
其中 ID 是users
的唯一 ID 号
从应用程序逻辑的角度来看,两者都完全有效。
但是从文件系统性能的角度来看,哪一个会更好?我们必须记住,category
条目的数量可能非常高(数百万)。
一个目录可以容纳的子目录数量是否有限制?