2014-04-01 121 views
0

我開發了一個相當複雜的Web應用程序,需要在每個頁面中多次查詢數據庫以生成將用HTML表示的數據表。
因此,我創建了一個模塊,每次查詢頁面時都會加載數據,創建必要的HTML響應並將其存儲在服務器中一段特定時間,以便下次訪問(以指定數量時間)沒有數據庫調用,但PHP通過require_once函數加載生成的文件。數據庫查詢與PHP require_once

我是否通過此方法獲得資源使用量或者數據查詢優先於require_once

非常感謝您的回覆。

+0

你所做的是一些很好的舊*緩存*。這是一個非常可行的事情。沒有絕對的是或否。如果它可以幫助你,那很好。 – deceze

+0

沒有足夠的信息來回答這個問題 - 它太寬泛。所有這些都取決於查詢的複雜程度,表格佈局是什麼,表格中有多少數據,表格中有多少數據,結果集有多大,是否使用了索引等等。 *如果正確完成*,緩存結果應該會提高性能。你的情況是否有所不同是完全不同的事情。因人而異。 – vhu

+0

我使用require_once的一個小問題是生成的文件是一個可以執行的腳本。但是用戶之間共享此頁面嗎?如果不是,則可能將其存儲在會話變量中(取決於大小等)。懷疑查詢數據庫的效率會降低 – Kickstart

回答

0

mysql查詢使用索引優化檢索數據。如果你的數據在大部分時間都是靜態的,而不是用戶特定的,那麼使用require_once就可以了。如果你打算擴大你的應用程序,你將不得不優化你的數據庫。請記住,每次用戶請求資源時,require_once都必須訪問磁盤。