我希望为 Web 应用程序存储大量图像。Web 应用程序的写入/上传量很少,但读取量很大。
通过在互联网上阅读,我开始相信:
- 图像不得存储在数据库中,而应存储在机器的文件系统中。
- 数据库表必须只存储图像的路径。
考虑一个典型的 Web 应用程序的最小架构:
我有几个查询如下:
Web 应用程序的代码首先从数据库中获取员工的图像路径,然后从另一台远程机器获取实际图像。Web 应用程序将如何访问存储在远程计算机上的图像?请查看这个讨论读/写远程文件的详细线程。如图所示,我应该采取哪种方法?
如果用于存储图像,像 MongoDB 这样的文档数据库是否有意义?
- 所考虑的机器的 IP 地址很可能会发生变化。假设图像服务器的 IP 地址发生了变化。处理这种情况的最佳方法是什么?类似的东西
<IMAGE_IP>/<FIXED_FILESYSTEM_PATH>
可以存储在数据库中并在访问期间由 Web 应用程序使用,但是有更好的方法吗? - 我不清楚此设置的图像存储主题。究竟应该将什么作为图像“路径”存储在关系数据库的表中(例如:员工)?
请比我的假设更正/建议更好。
谢谢并恭祝安康!