我正在开发一个新项目并寻找一个好的方法/文件存储的最佳实践,以及如何有效地将文件映射到关系数据模型中的多个资源。
注意:所有文件都上传到文件系统(不是数据库)
选项1
创建一个Files表来存储每个文件的元数据并创建与每个资源的关系(例如user_files,product_files,...)
问题:所有文件都会存储在一个表中吗?如果我想获取用户头像,我必须在包含产品图像或pdf文档的表中搜索?
选项2
使用每个资源存储所需的文件元数据。
下行:每个资源只能有1张图片。 (适合用户头像?)
选项3
使用资源的哈希值创建文件(例如user_1243_avatar) 不会存储任何关系,并且在获取资源时将构建URL。
还有其他选择吗?
欢迎所有输入。