我有一個執行以下操作的頁面:使用會話,以降低CPU負荷
- 執行一個數據庫查詢(更準確地說,從用戶U,user_tag UT其中u選擇u.user_uid,ut.user_metatada .uid = ut.uid,一個用戶可以具有一個或多個metadatas)
- 生成基於所述查詢
- 的結果數據的陣列上執行這些陣列(更多關於此操作在這篇文章中讀取一些複雜的操作。 )。以數組形式返回最終結果。該數組是包含user_uids的一維數組。
- 執行另一個查詢並獲取user_uid的所有元素的user_fullname,user_photo
- 在頁面中打印查詢結果。
當用戶重新加載頁面時,這5個操作將從頭開始執行。爲了避免每次用戶重新加載頁面時執行所有這5個操作,我們可以在會話中保存最終結果(操作編號5)。所以我們可以說以下內容:
If session is not set
Perform those 5 operations
else
Print session values
這會降低CPU負載,但它會採取一些(我不知道有多少)內存而不是將信息保存在一個會議。但有人認爲加載CPU而不是內存會更好。 問題:你推薦我做什麼?是否使用會話(在我的情況下)?還有其他更好的解決方案嗎?