1

我希望爲Web應用程序存儲大量圖像。該Web應用程序將有很少的寫入/上傳,但重讀。Web應用程序的圖像存儲

從閱讀在互聯網上,我已經開始相信:

  • 圖像不得儲存在數據庫中,但一臺機器的文件系統上。
  • 數據庫表格只能存儲圖像的路徑。

考慮一個典型的web應用程序的最小結構:

minimal architecture

我有幾個疑問如下:

  1. Web應用程序的代碼首先獲取圖像路徑從僱員數據庫,然後從另一個遠程機器的實際圖像。 Web應用程序將如何訪問存儲在遠程機器上的圖像?討論讀取/寫入遠程文件請檢查this detailed thread。如圖所示,我應該採取哪種方法?

  2. 像MongoDB這樣的文檔數據庫是否有意義,如果用於存儲圖像?

  3. 很可能考慮到的機器的IP地址會發生變化。假設圖像服務器的IP地址發生變化。處理這種情況的最佳方法是什麼?像<IMAGE_IP>/<FIXED_FILESYSTEM_PATH>之類的東西可以存儲在數據庫中,並在訪問期間由Web應用程序使用,但是有更好的方法嗎?
  4. 這個設置的圖像存儲的主題並不清楚。在關係數據庫的表(例如Employee)中究竟應該存儲哪些圖像'路徑'?

請改正/建議比我的假設更好。

感謝和問候!

回答

0

我最近完成了Udacity CS-253課程。答案就在你的問題中。

「的圖像不得儲存在數據庫中,但一臺機器的文件系統,數據庫表必須只有路徑存儲圖像」

數據庫命中是成本因素。因此爲了使用memcash而將數據庫讀取歸零。

閱讀Udacity CS-253的第六課。

相關問題