我正在为门户网站构建数据库结构,我对我决定不会存储在数据库中的元素有一些疑问,通常是媒体,特别是图像。
假设我们有内容,并且每个内容都可以有一个主图像。此外,还有一个包含特色内容的幻灯片,需要内容中的大图像。一个直观的想法是让数据库不执行此任务,并使用名称约定存储图像。然后,在代码 (php) 中,我可以检查文件是否存在,然后根据需要执行操作(要求上传幻灯片的图像,显示默认图像或地图而不是所需的主图像......)。另一个极端是将文件名存储在数据库中,其他选项是使用文件名约定,但在数据库中存储一个布尔值,而不是检查代码中是否存在。
我对主观角度感兴趣,但我真的很想知道是否有基于技术和客观原因的最佳实践,或者仅仅是出于实际原因......