2011-06-22 78 views
1

我有一個包含大量文件的目錄。超過10.000個文件。我們將重構這個目錄。每個2個文件都屬於某個「項目」。我們現在計劃將目錄拆分成多個目錄,併爲每個「項目」分配自己的目錄和每個自己的文件。MySQL vs Readdir PHP

目前,我們將文件名與我們的「item」主鍵一起存儲在數據庫中。

現在我想知道,什麼是管理這些文件的最佳解決方案?使用php的readdir函數讀取目錄以獲取圖像更好嗎?還是閱讀數據庫表並獲取具有這些名稱的文件更好?

我想知道什麼給了最好的性能,什麼是處理大量圖像的最常見的方法。

謝謝!

回答

0

瀏覽數據庫。假設它被正確地編入索引,它將比爲所需文件夾掃描文件系統快幾個數量級。

通過SQL查詢找到您感興趣的記錄,然後在磁盤上找到相應的文件。這不僅更快,而且還可以作爲更多附加功能的基礎:在文件系統的線性搜索之上,您可以比自己實現類似功能更容易搜索和排序記錄。

0

我會使用數據庫來查找文件。 readdir可能很慢,並且不能用sql查詢的相同數量的智能來完成。如果您決定移動dir s3,那麼您將受到使用readdir的選擇的限制。也使用readdir強制文件在與php客戶端hwich相同的服務器上也是另一個限制。