我正在編寫一個簡單的圖像託管服務,其中每個圖像及其所有縮略圖只能通過其名稱提供,例如, i.example.com/ XXXXX.jpg。這樣做的問題是,每個圖像和每個縮略圖必須位於一個可能快速增長的目錄中(i.example.com的文檔根目錄)。我寧願每個圖像都在每個用戶的單獨文件夾中。將通用URL路徑映射到特定文件
由於我無法確定哪個圖像屬於單獨URL中的哪個用戶,我以爲我需要編寫自己的腳本來爲用戶查詢數據庫,而不是爲圖像提供服務。這個問題將是大量的數據庫查詢。在我的網站上,我有一個一次顯示60張圖像的圖庫,這爲每個訪問者請求圖庫中的頁面提供了60個查詢。
我可以使用memcached,但除非將每個數據庫查詢結果保存到一個數組中,否則這隻會用60個memcached查詢替換60個數據庫查詢。
這一切對我來說似乎都不是最理想的,所以我想知道是否有更好的解決方案,或者我應該把每個圖像放到一個目錄中?
每張圖片上傳後都會重新命名爲一個唯一的隨機字符串,所以這對我的系統來說效果會很好。我喜歡這個主意,謝謝! – Steffen