为什么在数据库[网站]中存储图像(url)


why storing image (urls) in a database [website]

与从脚本直接链接到图像相比,在数据库中存储图像或图像路径的优势是什么?

编辑:是不是硬编码在脚本中的url也更快,因为你不需要做一个数据库查找在你的网页上的每个图像?

因为您可以在以后动态地更改路径,或者能够操纵它们,否则您的'脚本'将不得不在任何地方更新(想象您的脚本增长到很大的尺寸)。

数据库使数据管理更容易,并消除了脚本中示例中的硬编码。

硬编码总是不好的。

编辑

我刚刚注意到你说"存储图像",我不会在数据库中存储图像,保护它们的文件系统和参考路径,就像你在你的问题中所说的。

回答这样一个模糊的问题是不可能的。

你说的是什么图片?设计图片?图片库图像?《阿凡达》图片吗?这些都是不同的情况,每个都有自己的解。在数据库中存储图像名称只对这三种情况中的一种有好处,因为这样更容易对图库中的图像进行分组、排列和相互链接。而对于其他情况,没有理由将图像名称存储在数据库中。

无论如何,它都只适用于图像名称。因为没有一个单一的原因来存储任何URL或路径旁边的图像名称。Url应该是基于一些规则计算的,而不是硬编码的。

对于基本站点图像,我通常不会这样做,但从可伸缩性的角度来看,它的优势是显而易见的。如果图像将出现在不同的脚本中,它们都可以引用数据库,从而使您只需在一个地方更改url。