链接数据库ID和文件

时间:2011-09-10 21:28:25

标签: php mysql rdbms database

说我正在使用MySQL,我有一个列ID,这是我在某些表中的主键。在PHP中,我生成一个随机字符串/整数并将其存储为我的数据库中的id。然后我在我的代码中将id作为我文件的名称引用(因为我知道它总是唯一的。)

我的问题是,我应该在表格中添加一个额外的列来存储所述文件的完整位置,还是通过id引用它来处理它?<​​/ p>

我问这个是因为我的应用程序仍处于开发的早期阶段,我可能最终需要根据其用途更改我的架构和/或数据库。

=== EDIT ===

让我澄清一下我的要求。我正在将一些图像的id存储在我的数据库中。现在我知道所有图像名称都与id相同,并且它们存储在/ 123img45中。由于我现在知道他们的位置,我不打扰存储文件的路径,但是在开发后我可能会更改数据库或更改文件夹的名称等...

值得存储路径吗?或者,当你到达那座桥时,它是否更好?

2 个答案:

答案 0 :(得分:1)

如果您的文件始终位于已知路径或集合或已知路径中,则只能存储文件的ID,并且可以使用path包含每个ID。 id必须是合适的文件名(没有'\','/'和其他字符),并且必须是唯一的(确保id生成在碰撞发生一段时间后无法生成相同的id)。

答案 1 :(得分:1)

我不会打扰。您可以将存储文件的文件夹的路径保留为应用程序代码中的配置变量。这也意味着您可以移动文件夹而无需触摸数据库。

如果您将来需要存储完整路径,如果您因任何原因发现需要,可以轻松更新数据库以添加完整路径。