Web应用程序的映像存储

时间:2013-06-04 16:58:58

标签: web-applications remote-access samba file-sharing fileserver

我希望为Web应用程序存储大量图像。 Web应用程序几乎没有写入/上传但读取量很大。

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

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

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

minimal architecture

我有以下几个问题:

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

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

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

    谢谢和问候!

1 个答案:

答案 0 :(得分:0)

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

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

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

阅读Udacity CS-253的第六课。