头像图片:存储在数据库中还是在CDN上?

时间:2010-06-25 02:36:15

标签: sql-server database image cdn data-storage

头像图片:存储在数据库中还是CDN上?

Ps(头像是用户个人资料照片)

3 个答案:

答案 0 :(得分:2)

如果您存储在数据库中,则图像文件是不可缓存的,因为用户浏览器将通过链接缓存图像文件,以便不必再次下载该文件。

通常,用户头像文件存储在文件字典中,因此它具有图像文件的永久链接。

您可以使用CDN加快加载速度并节省用户头像的带宽。

答案 1 :(得分:1)

为什么只能使用http://en.gravatar.com/或类似Stack Overflow使用?

时自己存储它

答案 2 :(得分:0)

两种方式都有其优点。

将文件存储在文件系统中对于具有以下内容的应用程序非常有用:

  • 小而简单的逻辑
  • 静态且不经常变化的图像
  • 不关心安全性
  • 非常大的图像,例如地图

在SQL Server中存储图像对于具有以下内容的应用程序非常有用:

  • 高度敏感的图像数据,如医疗X射线或法院证据,其中安全性非常重要
  • 高可用性要求
  • 可维护性要求
  • 非常大的规模(例如人力资源系统超过200,000名员工,非常快速移动,如重新雇佣和辞职)