Web应用程序的图像存储

问题描述:

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

从阅读在互联网上,我已经开始相信:

  • 图像不得储存在数据库中,但一台机器的文件系统上。
  • 数据库表格只能存储图像的路径。

考虑一个典型的web应用程序的最小结构:

minimal architecture

我有几个疑问如下:

  1. Web应用程序的代码首先获取图像路径从雇员数据库,然后从另一个远程机器的实际图像。 Web应用程序将如何访问存储在远程机器上的图像?讨论读取/写入远程文件请检查this detailed thread。如图所示,我应该采取哪种方法?

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

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

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

感谢和问候!

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

“的图像不得储存在数据库中,但一台机器的文件系统,数据库表必须只有路径存储图像”

数据库命中是成本因素。因此为了使用memcash而将数据库读取归零。

阅读Udacity CS-253的第六课。