我使用.txt文件創建自己的高速緩存系統和緩存時間內是不同的東西,所以這將是更好的不同:PHP:添加時間戳文件名添加VS它的文件
(我用「098f6bcd4621d373cade4e832627b4f6」作爲測試MD5哈希)
a)將所述期滿時間到文件名中像「098f6bcd4621d373cade4e832627b4f6-180.txt」(緩存限於180秒)秒。
b)將過期時間添加到文件的第一行並從第二行開始添加緩存的內容。命名文件只是「098f6bcd4621d373cade4e832627b4f6.txt」。
與a)我必須掃描整個目錄並用「 - 」分解所有文件名並檢查爆炸[0]是否與散列相等。
隨着b)我可以只使用file_exists(),然後讀取第一行,看看緩存是否仍然有效。
我應該使用哪種方法或有哪些方法?
編輯:我不知道是否清楚,但我試圖找到性能明智的最佳方式。
我打算緩存mysql結果,所以我不想使用任何數據庫相關來查找緩存的數據。 緩存文件夾最終可能擁有多達1000個不同的.txt文件。通過遍歷它們比檢查特定散列上的file_exists更有效率,並且僅在文件的第一行讀取到期時間? – unska
不知道這一點,但我的猜測是速度並不快,但PHP很難預測。 – Lurvik