1

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

通过在互联网上阅读,我开始相信:

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

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

最小架构

我有几个查询如下:

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

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

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

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

谢谢并恭祝安康!

4

1 回答 1

0

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

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

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

阅读 Udacity CS-253 的第六课。

于 2013-12-31T08:54:34.893 回答