看板 Web_Design 關於我們 聯絡資訊
不太會形容這個問題@@ 今天突然想到 假如今天在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