在我的主機我有超過1000個文件夾,我期望它達到超過10000個文件夾。搜索主機或連接到數據庫
所有文件夾內容約20張圖片。
我目前使用SCANDIR列出所有的圖像在一個文件夾中,並只顯示一個圖像的用戶。
所以,這裏是我的問題:爲了在所有這些圖像中只顯示一個圖像,我應該將它們的名稱存儲在數據庫中,然後通過id加載它們,或者使用scandir並搜索整個文件夾?
順便說一句,我的劇本是一樣的東西mangafox.com。
在我的主機我有超過1000個文件夾,我期望它達到超過10000個文件夾。搜索主機或連接到數據庫
所有文件夾內容約20張圖片。
我目前使用SCANDIR列出所有的圖像在一個文件夾中,並只顯示一個圖像的用戶。
所以,這裏是我的問題:爲了在所有這些圖像中只顯示一個圖像,我應該將它們的名稱存儲在數據庫中,然後通過id加載它們,或者使用scandir並搜索整個文件夾?
順便說一句,我的劇本是一樣的東西mangafox.com。
似乎是否這是一個頻繁活動 - 你不想一直運行scandir
。但是,如果文件頻繁更改,那麼您已經添加了保持數據庫與文件系統同步的額外問題。
它簡單但有時很慢(使用scandir
構建文件列表)和複雜但更快(不得不同步數據庫和文件系統)之間的折衷。
我的建議首先是建立代表結果或scandir
和緩存文件系統的陣列。這可能更容易保持同步,並且仍然提供更快的性能(假設它是針對單個文件夾,而不是整個結構)。
我沒有改變任何文件或文件夾,我目前使用陣列緩存系統。我只是問數據庫是否更快。 – kamal 2012-02-23 17:38:38
@kamal我在說一個數據庫(可能)更快,但是緩存'scandir'的輸出可能會更快,更簡單。 – 2012-02-23 17:55:16
我真的不能給任何硬數字,但數據庫必將使您的網站迅捷。掃描目錄以顯示圖像絕對不會縮放,只需快速查找數據庫中圖像的路徑並使用它即可。
此外,還可以使用數據庫,瞭解有關圖像其他元數據,例如評論或藝術家信息,可以更難以添加到僅使用文件系統中的圖像。
跑步測試?它會比傳聞好.. – 2012-02-23 17:35:31