文件系统中文件的数据库表

时间:2019-06-25 15:51:04

标签: database database-design

我需要将图像保存到后端,最后将图像存储为文件系统而不是作为blob存储在数据库中。所以现在我有一个不同的问题,我想使我的数据库尽可能优化。这是我的需求和方法:

我有这些实体:

  • 用户
  • 图片

在我的文件系统中,我可以将图像存储在以用户ID命名的目录中。所以基本上:

  • 16

    • asd.jpg
    • blaBla.jpg

将代表ID为16的有关用户的图像。 现在,我知道我将拥有很多目录和很多图像,而且我知道将其路径存储在数据库中会比查询文件系统更好。 (或者操作系统会知道所有目录的位置,不需要这些表吗?)但是我想知道是否应该制作一个诸如(userId,imagePath)的表,将每个图像连接到一个userid或(userId,directoryPath) ,将每个用户与其目录的路径连接起来,然后使用类似Files.walk(directoryPath)的名称列出该目录中图像的所有路径。有什么更好的方法,还是这种基于意见的方法?完全不同的方法或任何技巧也将不胜感激。

0 个答案:

没有答案