我目前正在開發一個處理用戶註冊的大型網站。一個社交網站的論點。但是,我注意到頁面加載的滯後性,並且認爲它是在頁面上創建的對象正在放慢速度。在PHP中緩存對象的最佳方法?
例如,我有一個Member對象,當使用作爲構造參數傳遞的ID進行實例化時,它會在成員數據庫表中查詢數據庫中該成員的行。不錯,但這是每次加載頁面時創建的;並在調用一組特定成員的朋友時調用不止一次,因爲爲每個朋友創建了一個新的成員對象。
因此,在一個頁面上,我可以有七個相同的對象,但包含不同的屬性。
我想要做的是找到一種方法來減少數據庫負載,並允許頁面加載之間的持久對象。例如,登錄用戶的對象將在登錄時創建(我可以這樣做),但隨後存儲在某處供檢索,因此我不必在頁面加載之間重新創建對象。
這是最好的解決方案是什麼?我看了一下Memcache,但是由於它是第三方模塊,所以我無法在這個場合安裝它。在我的情況下,我的替代方案和/或最佳做法是什麼?
在此先感謝。
[PHP對象緩存]的可能重複(http://stackoverflow.com/questions/126917/php-object-caching) – 2010-05-28 18:35:58