作者a517981 (Azure)
看板Web_Design
標題[請益] 檔案路徑 在PHP開啟檔案時會對效率有很大影響嗎?
時間Sun Aug 7 23:33:26 2011
不太會形容這個問題@@
今天突然想到
假如今天在server中有一萬個檔案(假設都為文件檔)
如果將一萬個檔案都放在 public_html/file 這個資料夾中
裡面不設任何子資料夾
那當我用fopen之類的語法開啟某個檔案的時候
fopen("public_html/file/XXX.txt","r")
是否最慢要找一萬次才能找到我要的檔案?
那如果在 public_html/file 這個資料夾中又切割出一百個子資料夾 dir1~dir100
每個資料夾都放100個檔案
那我用fopen開啟某個檔案
fopen("public_html/file/dir1/XXX.txt","r")
是否理論上只要最慢 100+100=200 次就可以找到檔案?
也許這樣的i/o速度差不了多少
但如果檔案數量非常龐大是否會有很大影響呢?
像是google那樣的大企業都是如何管理龐大的檔案的?
假如有前輩自己需要管理大量檔案的話
會選擇用哪種方法管理檔案
希望可以分享一下解決我的疑惑
謝謝
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.27.151.184
→ gpmm:file read 跟檔案目錄結構無關…除非你刻意開目錄去作巡迴 08/08 00:00
→ gname:樓上+1 08/08 13:29
推 abcabcabc:二三年級的時候 就會讀到DS和OS了 現在不用緊張這個 08/08 15:06
推 abcabcabc:而且真的不懂又想知道的話 寫程式的如果有這疑問 08/08 15:09
→ abcabcabc:該想到自己測試 測試方法非常簡單 產生一堆檔案 08/08 15:09
→ abcabcabc:分兩種形式 計個時 問題就有解了 08/08 15:10
推 abcabcabc:大量檔案管理的話 可以讀些資料結構 資料庫 08/08 15:13
→ a517981:其實已經讀過OS了XD 只是想了解PHP對檔案系統的處理方式 08/08 16:58
→ a517981:先謝謝樓上幾位了~ 08/08 16:59