首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将图片存储在数据库中?

将图片存储在数据库中?
EN

Stack Overflow用户
提问于 2010-09-29 03:54:23
回答 3查看 440关注 0票数 2

可能重复:

Storing Images in DB - Yea or Nay?

Saving images in database mysql

我有一个网站,用户可以上传个人资料图片和相册。现在,我开始怀疑是应该将图片保存到数据库中,还是当文件变得更大时,文件操作仍然正常?我在想,就像社交网络一样,数以亿计的图片存储在文件里,我觉得很疯狂,所以我确定它一定是以其他方式存储的?

任何建议或指导。谢谢

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2010-09-29 04:15:08

这两种方法各有优缺点。数据库对于存储大量数据并不是很好。这样做往往会消耗数据库上的大量资源(CPU、内存、硬盘空间和数据库与web服务器之间的网络带宽)。它将使数据库备份更大。

但是,将图像存储在单独的文件系统(例如在web服务器上)的最大问题是,将图像与数据库中的数据同步要困难得多。如果用户在进行数据库备份时更改了照片,谁知道您将处于何种状态。如果您需要从备份恢复数据库,则将很难同步映像。如果你不小心的话,你也可能会被孤立的图像浪费磁盘空间。

IMHO,在维护数据库和文件系统之间的数据完整性方面付出了太多的努力,所以我会把它们存储在数据库中,把一些钱投给硬件,这样它就能跟上了。

票数 3
EN

Stack Overflow用户

发布于 2010-09-29 03:55:24

将它们存储在URL服务器上并将URL保存在数据库中将是一个更好的主意。它也使修改图像变得更容易。

票数 7
EN

Stack Overflow用户

发布于 2010-09-29 04:13:59

将图片保存在您的web服务器上,因为您将开发社交网站,因此这将是一个巨大的负担数据库。因为有时您必须处理++MB的图片。所以只在BD中存储链接。

从文件中,您可以轻松地处理图片,甚至可以轻松地迁移它们,而不会对数据库产生任何影响。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3818597

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档