【发布时间】:2011-11-21 08:27:56
【问题描述】:
与直接从脚本链接到图像相比,在数据库中存储图像或图像路径有什么优势?
编辑:由于您不必为网页中的每张图片都进行数据库查找,因此在脚本中硬编码网址是否也更快?
【问题讨论】:
与直接从脚本链接到图像相比,在数据库中存储图像或图像路径有什么优势?
编辑:由于您不必为网页中的每张图片都进行数据库查找,因此在脚本中硬编码网址是否也更快?
【问题讨论】:
不可能回答这样一个模糊的问题。
你在说什么图片?设计图像?照片库图像?头像图片?这都是不同的情况,每个都有自己的解决方案。将图像名称存储在数据库中只会对这三种情况中的一种有任何好处,因为在图库中对图像进行分组、排列和链接会更容易。而对于其他情况,将图像名称存储在数据库中并没有一个单一的理由。
无论如何,它都只适用于图像名称。因为没有单一的理由在图像名称旁边存储任何 URL 或路径。 Url 应该是基于某些规则的计算,而不是硬编码的。
【讨论】:
我通常不会对基本站点图像执行此操作,但绝对优势可能是出于可扩展性目的。如果图像要显示在不同的脚本中,它们都可以引用数据库,因此您只需在一个地方更改 url。
【讨论】:
LogoImage 等于“default_logo.png”,并且您想在圣诞节更改它,例如 Google 所做的那样。无需删除或覆盖当前徽标(名称相同),您只需将 LogoImage 更改为“christmas_logo.png”
因为您可以稍后动态更改路径,或者能够操作它们,否则您的“脚本”将不得不随处更新(想象一下您的脚本会变得很大)。
数据库使数据管理更容易,并且消除了脚本示例中的硬编码。
硬编码从来都不是好事。
编辑
我刚刚注意到您说“存储图像”我不会将图像存储在数据库中,将它们安全地用于文件系统并参考您在问题中所述的路径。
【讨论】: