将图片保存在MySQL DB中并将其另存为文件

时间:2012-05-14 09:14:54

标签: mysql database

我知道这个问题在这里以各种方式提出,但没有一个答案是确凿的。

我有一个系统,其中包括更新网站库。 我可以将文件“上传”到网站(并在系统中保存副本 - 需要)或者只是将其保存在数据库中并保存空间(和另一个上传)。如果我使用这些文件,我需要“通知”每个更改的网页(图片删除,添加或更改),而不是仅仅在数据库中进行更改。

所以:

  1. 如果我们谈论的是带有图片库的标准网站,最好将图片保存为图片或数据库吗?
  2. 如果网页访问量非常大或非常大,那会有什么不同吗?
  3. 差异是否显着?或者只是以方便的方式去?

    虽然我提出了我的案例,但我还希望得到一个“更一般”的答案,在讨论保存文件时,什么是“好”的方法。

    先谢谢你澄清,

    米歇尔。

2 个答案:

答案 0 :(得分:0)

仅将结构化数据放入数据库中。图像是文件,应保存在文件系统中。随着图片/用户数量的增长,DB的性能将越来越低。而是创建一个图像对象,您可以使用它来跟踪图像位置和元数据。

答案 1 :(得分:0)

我在之前的一个项目中遇到了同样的问题。

我决定只在我的数据库中存储图像的路径(这只是一个字符串)并将图像保存在文件系统中,而不是保存在数据库中。

这是许多方面的最佳做法。 它使您的数据库保持较小,获得大量行更快,数据库备份更小。

只需将图像放入文件并将路径保存在数据库中,以便以后检索。