更好地在服务器上存储图像或在数据库上存储图像

时间:2013-08-29 10:48:30

标签: mysql database storage

我正在开发一个Android应用程序,用户可以在其中拍照。该应用必须上传它。我是服务器/数据库的新手。什么更好?将图像文件“image.jpg”存储在服务器上,或者将用base64编码的图像字符串存储在MySQL数据库中?

还有其他策略吗?

考虑到我必须重新加载图像才能在手机上显示它。

2 个答案:

答案 0 :(得分:1)

我认为更好的方法是将图像存储在服务器上的文件夹中,并将其链接存储在数据库中。

<强>原因

1)通常,执行文件操作所需的时间少于执行数据库操作所需的时间。

2)更新图像很容易,因为它存储在文件系统中,阻止了对数据库的更新操作,这需要更多的时间。

答案 1 :(得分:0)

我认为将图像字符串存储在数据库中而不仅仅是其路径(图像名称)并不是一个好主意。将映像存储在服务器上,并在数据库中存储其名称或路径。因为每次需要该图像时从db检索图像字符串并为其创建图像都很昂贵。所以最好只在服务器中存储它的名字。