我知道这个问题在这里以各种方式提出,但没有一个答案是确凿的。
我有一个系统,其中包括更新网站库。 我可以将文件“上传”到网站(并在系统中保存副本 - 需要)或者只是将其保存在数据库中并保存空间(和另一个上传)。如果我使用这些文件,我需要“通知”每个更改的网页(图片删除,添加或更改),而不是仅仅在数据库中进行更改。
所以:
差异是否显着?或者只是以方便的方式去?
虽然我提出了我的案例,但我还希望得到一个“更一般”的答案,在讨论保存文件时,什么是“好”的方法。
先谢谢你澄清,
米歇尔。
答案 0 :(得分:0)
仅将结构化数据放入数据库中。图像是文件,应保存在文件系统中。随着图片/用户数量的增长,DB的性能将越来越低。而是创建一个图像对象,您可以使用它来跟踪图像位置和元数据。
答案 1 :(得分:0)
我在之前的一个项目中遇到了同样的问题。
我决定只在我的数据库中存储图像的路径(这只是一个字符串)并将图像保存在文件系统中,而不是保存在数据库中。
这是许多方面的最佳做法。 它使您的数据库保持较小,获得大量行更快,数据库备份更小。
只需将图像放入文件并将路径保存在数据库中,以便以后检索。