我有一个系统,用户可以在其中选择几个选项并根据这些选项接收图像。我正在尝试将多个生成的图像(对应于这些选项)组合到请求的图片中。我正在尝试对此进行优化,以便如果某个选项存在图像(即文件存在),则无需计算它,我们将继续下一步。
我应该将这些图像存储在不同的文件夹中,其中每个文件夹都是一个选项名称吗?我应该将它们存储在同一个文件夹中,为每个图像添加与该选项对应的前缀吗?我应该将文件名存储在数据库中并检查吗?检查文件存在的哪种方式更快?
我在Linux上使用PHP,但如果我改变编程语言或操作系统,答案会有所不同,我也很感兴趣。
答案 0 :(得分:1)
如果您要生成大量这些图像,那么将它们全部保存在一个平面目录中似乎不具有可扩展性。我会采用层次结构,这将使管理更加容易。
检查数据库总是比检查文件是否存在更快,因此如果速度是主要考虑因素,请使用分层文件夹结构并将所有文件名保存在数据库中。