我正在建立一個網站,其基本前提是有兩個文件。 index.php和file.txt。PHP文件尋求性能優化
File.txt具有(當前)10megs的數據,可能高達500mb。該網站的想法是,人們去index.php,然後可以尋求文件的任何位置。另一個特點是他們可以從搜索的角度讀取10kb的數據。所以:
index.php?pos=432
將獲得文件上位置423的字節。從555位
開始
index.php?pos=555&len=5000
將得到的數據5KB從文件現在,想象一下,該網站得到數千次點擊的日子。
我目前使用fseek
和fread
來提供數據。有沒有更快的方法來做到這一點?或者我的用法太低,無法考慮高級優化,例如緩存每個請求的結果或將文件加載到內存中並從中讀取?
現階段您應該考慮使用帶索引的數據庫。 –
然而,文件中的數據不會以任何方式進行人工編輯。它實際上只是存儲隨機系列的數字和字母。應用程序將根據用戶的請求檢索任意數據段(最多10kb)。所以有人可能會要求位置10的1000個字節和位置11的1000個字節。雖然結果幾乎相同,但它們是不同的。你的數據庫實現如何解決這個問題? – Ozzy