【发布时间】:2013-06-04 16:58:57
【问题描述】:
我希望为 Web 应用程序存储大量图像。 Web 应用程序的写入/上传量很少,但读取量很大。
从网上阅读,我开始相信:
- 图像不得存储在数据库中,而应存储在机器的文件系统中。
- 数据库表只能存储图像的路径。
考虑一个典型的 Web 应用程序的最小架构:
我有几个查询如下:
Web 应用程序的代码首先从数据库中获取员工的图像路径,然后从另一台远程计算机获取实际图像。 Web 应用程序将如何访问存储在远程计算机上的图像?请查看this detailed thread 讨论读/写远程文件。如图,应该采取哪种方式?
像 MongoDB 这样的文档数据库用于存储图像是否有意义?
- 所考虑的机器的 IP 地址很可能会发生变化。假设图像服务器的 IP 地址发生了变化。处理这种情况的最佳方法是什么?
<IMAGE_IP>/<FIXED_FILESYSTEM_PATH>之类的东西可以存储在数据库中,供 Web 应用程序在访问期间使用,但有更好的方法吗? - 我不清楚此设置的图像存储主题。究竟应该将什么作为图像“路径”存储在关系数据库的表中(例如:员工)?
请比我的假设更正/建议更好。
感谢和问候!
【问题讨论】:
标签: web-applications remote-access samba file-sharing fileserver