【问题标题】:Image storage for a web applicationWeb 应用程序的图像存储
【发布时间】:2013-06-04 16:58:57
【问题描述】:

我希望为 Web 应用程序存储大量图像。 Web 应用程序的写入/上传量很少,但读取量很大。

从网上阅读,我开始相信:

  • 图像不得存储在数据库中,而应存储在机器的文件系统中。
  • 数据库表只能存储图像的路径。

考虑一个典型的 Web 应用程序的最小架构:

我有几个查询如下:

  1. Web 应用程序的代码首先从数据库中获取员工的图像路径,然后从另一台远程计算机获取实际图像。 Web 应用程序将如何访问存储在远程计算机上的图像?请查看this detailed thread 讨论读/写远程文件。如图,应该采取哪种方式?

  2. 像 MongoDB 这样的文档数据库用于存储图像是否有意义?

  3. 所考虑的机器的 IP 地址很可能会发生变化。假设图像服务器的 IP 地址发生了变化。处理这种情况的最佳方法是什么? <IMAGE_IP>/<FIXED_FILESYSTEM_PATH> 之类的东西可以存储在数据库中,供 Web 应用程序在访问期间使用,但有更好的方法吗?
  4. 我不清楚此设置的图像存储主题。究竟应该将什么作为图像“路径”存储在关系数据库的表中(例如:员工)?

请比我的假设更正/建议更好。

感谢和问候!

【问题讨论】:

    标签: web-applications remote-access samba file-sharing fileserver


    【解决方案1】:

    我最近完成了 Udacity CS-253 课程。答案就在你的问题中。

    "图像不能存储在数据库中,而是存储在机器的文件系统中。数据库表必须只存储图像的路径"

    数据库命中是一个成本因素。因此,使用 memcash 将数据库读取归零。

    阅读 Udacity CS-253 的第六课。

    【讨论】:

      猜你喜欢
      • 2015-11-24
      • 1970-01-01
      • 2011-07-18
      • 2012-12-16
      • 2019-04-03
      • 2011-09-21
      • 1970-01-01
      • 2021-06-05
      • 2020-10-02
      相关资源
      最近更新 更多