Web应用程序的图像存储
问题描述:
我希望为Web应用程序存储大量图像。该Web应用程序将有很少的写入/上传,但重读。Web应用程序的图像存储
从阅读在互联网上,我已经开始相信:
- 图像不得储存在数据库中,但一台机器的文件系统上。
- 数据库表格只能存储图像的路径。
考虑一个典型的web应用程序的最小结构:
我有几个疑问如下:
Web应用程序的代码首先获取图像路径从雇员数据库,然后从另一个远程机器的实际图像。 Web应用程序将如何访问存储在远程机器上的图像?讨论读取/写入远程文件请检查this detailed thread。如图所示,我应该采取哪种方法?
像MongoDB这样的文档数据库是否有意义,如果用于存储图像?
- 很可能考虑到的机器的IP地址会发生变化。假设图像服务器的IP地址发生变化。处理这种情况的最佳方法是什么?像
<IMAGE_IP>/<FIXED_FILESYSTEM_PATH>
之类的东西可以存储在数据库中,并在访问期间由Web应用程序使用,但是有更好的方法吗? - 这个设置的图像存储的主题并不清楚。在关系数据库的表(例如Employee)中究竟应该存储哪些图像'路径'?
请改正/建议比我的假设更好。
感谢和问候!
答
我最近完成了Udacity CS-253课程。答案就在你的问题中。
“的图像不得储存在数据库中,但一台机器的文件系统,数据库表必须只有路径存储图像”
数据库命中是成本因素。因此为了使用memcash而将数据库读取归零。
阅读Udacity CS-253的第六课。