2014-10-01 79 views
1

我想知道将图像名称(原始/缩略图)存储在数据库中的最佳方式。我想重命名original.jpg作为timestamp.jpg和缩略图timestamp_thumb.jpg在数据库中存储原始图像,缩略图图像名称的理想方法

是好来存储timestamp.jpg和在数据库或2分独立的列timestamp_thumb.jpg图像名称只是存储timestamp.jpg是细其中I所用的编程逻辑时追加_thumb我需要缩略图。

除了我想到的以外的任何建议都是值得欢迎的。

回答

0

如果您肯定知道缩略图的名称总是通过在末尾附加_thumb找到并且永远不会超过一个缩略图,那么您就没有将这些信息存储在数据库中,因为这只是一个重复的数据。

如果这条规则在将来出于任何理由而改变,那么您将始终可以向数据库添加新列并更改代码;但是,这需要一些工作时间和$ $$$来进行更新。

但是,你会从更多的经验中学到,那些永远不会改变的规则往往会这样做,不仅他们会这样做,而且往往会在更短的时间内完成本来可以做到的。

这是由您来评估这一切,并与您认为将是您的案例中的最佳解决方案,但个人而言,我更喜欢尝试不要在一个角落画自己,因此,我通常选择解决方案,我认为将是未来最灵活的一个;即使这必须带来诸如更大内存消耗的价格。

+0

更改路径或名称的机会非常少。那么,你如何在这种情况下得出结论? – KiranD 2014-10-01 05:05:13

+0

取决于您的需求。通常,主编目录将保持不变,但子目录将被添加。如果子库遵循规则(比如每个图像名称的第一个字母),那么它可以很容易地在客户端编码;如果没有,您可以将子代码库添加到其自己的列中,或直接添加到与图像名称相同的列中。像所有其他东西一样,这是您的选择。 – SylvainL 2014-10-01 08:27:57

0

而不是将这些图像存储在数据库中,我会建议将它们存储在一个目录中。根据这些图像的性质,最好将它们存储在不同的目录中。然后,您可以将图像的路径存储在数据库中并相应地使用它。

+0

将包括文件名的原始路径和缩略图路径存储在数据库中是否好? – KiranD 2014-10-01 05:04:13