【问题标题】:Avatar image: store in database or on CDN?头像图片:存储在数据库中还是存储在 CDN 上?
【发布时间】:2010-06-25 02:36:14
【问题描述】:

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

Ps(头像是用户头像)

【问题讨论】:

  • 在没有详细情况的情况下,谁能给出有意义的答案? CDN 可能过大或(单个)数据库可能不足,但没有任何细节,这可能是正确或错误的建议。

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


【解决方案1】:

如果存储在数据库中,图像文件是不可缓存的,因为用户浏览器会通过链接缓存图像文件,这样就不必再次下载文件了。

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

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

【讨论】:

    【解决方案2】:

    既然您可以使用 http://en.gravatar.com/ 或类似 Stack Overflow 使用的类似功能,为什么还要自己存储它?

    【讨论】:

      【解决方案3】:

      这两种方式各有优势。

      在文件系统中存储图像对于具有以下功能的应用程序非常有利:

      • 小而简单的逻辑
      • 图片是静态的,不会经常变化
      • 无需担心安全
      • 地图等超大图片

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

      • 高度敏感的图像数据,例如医疗 X 射线或安全极为重要的法庭证据
      • 高可用性要求
      • 可维护性要求
      • 非常大的规模(例如一个拥有超过 200,000 名员工的人力资源系统,并且流动非常快,例如重新雇用和辞职)

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2012-04-01
        • 1970-01-01
        • 2012-01-21
        • 1970-01-01
        • 2011-04-21
        • 2011-03-19
        相关资源
        最近更新 更多