将动态创建的文件路径存储在数据库中是否很好?

Sou*_*abh 0 php

这是参考我之前的问题如何组织使用PHP动态创建的文件?

我编写了一个问题,还有一个方面,即将路径存储到数据库中.这样做有什么优点或缺点吗?

Pas*_*TIN 5

如果您没有其他方法可以找到该文件,则将其路径存储在DB中可能没问题.

还有几点说明:

  • 我通常会试着看看我是否可以从另一个字段"猜测"文件的路径 - 例如,从主键
    • 如果可能的话,则不需要在DB中存储路径,因为它将是一些冗余信息
  • 我会尽可能地存储一些相对路径,而不是绝对路径.
    • 例如,我会存储 images/my/image-test.png
    • 但不是 /var/www/images/my/image-test.png
    • 这样,将带有图像的目录移动到另一个地方,或者使用带有另一个DocumentRoot路径的新服务器更改服务器,仍然可以,不会破坏我的应用程序.