数据库中文件和实体的关系映射

时间:2018-02-24 22:59:39

标签: file filesystems relational-database

我正在开发一个新项目并寻找一个好的方法/文件存储的最佳实践,以及如何有效地将文件映射到关系数据模型中的多个资源。

注意:所有文件都上传到文件系统(不是数据库)

选项1

创建一个Files表来存储每个文件的元数据并创建与每个资源的关系(例如user_files,product_files,...)

问题:所有文件都会存储在一个表中吗?如果我想获取用户头像,我必须在包含产品图像或pdf文档的表中搜索?

选项2

使用每个资源存储所需的文件元数据。

下行:每个资源只能有1张图片。 (适合用户头像?)

选项3

使用资源的哈希值创建文件(例如user_1243_avatar) 不会存储任何关系,并且在获取资源时将构建URL。

还有其他选择吗?

欢迎所有输入。

0 个答案:

没有答案