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