基本上我有一個XML文件來填充數據,我將有一個cron(在PHP)每隔5分鐘更新一次。但同時,我會讓用戶隨時訪問這個文件(我正在談論成千上萬的用戶)。php在同一時間從文件讀取和寫入
當我通過在.txt文件中寫入2百萬條文本行並同時讀取它來嘗試腳本時,當然file_get_contents()
獲取.txt文件中的當前文本,並且不會等待它結束並在完成時獲取內容。所以我所做的是,我寫入一個臨時文件,然後將其重命名爲原始.txt文件。我的電腦上的重命名過程需要0.003秒(使用microtime()
計算)。
你認爲這是一個合適的解決方案,否則將有用戶最終會有一個錯誤,該文件不存在?
你爲什麼不使用數據庫來證明? – afuzzyllama
XML從數據庫填充當然:) - 在5分鐘內,我會有數千個數據庫調用,我想將它們減少到1 - 它基本上緩存結果,在5分鐘內緩存5分鐘的數據庫調用的數據庫爲 – hex4
聽起來完全可控。此外,您仍然可以添加緩存以防止往返。 – Gordon