2013-03-02 119 views
0

我運行一個應用程序,需要大量的選擇計數時,在繁忙的交通時間,我想限制,我確定有一種技術故事選擇查詢結果的臨時變量獲得它沒有訪問數據庫,並每隔x秒更新一次該值,這肯定會減少總體加載時間。很多選擇請求

這裏是函數調用: return $ this-> getOnlineNow($ user_code); 每當訪問者查看我的應用程序窗口小部件時,都會調用該行,您可以想象在重要流量上數據庫帶來的巨大壓力。

+3

是的,有很多緩存這些信息的方法。 – 2013-03-02 15:47:48

回答

1

您可以嘗試緩存從select語句獲得的數據。

但是,如果你嘗試頻繁更新的數據,你說,這不會幫助:

上的臨時變量的選擇查詢結果得到它沒有 訪問數據庫,並更新珍惜每x秒

您需要確保首先在此間隔內調用數據庫的較少次數,以及當前訪問的次數。要在x秒間隔後更新臨時表,表示您需要連接數據庫每隔x秒增加訪問數據庫的開銷目前。這可能會讓事情變得更糟。

你可以在高速緩存HERE找到一些基礎/快速入門,並可能谷歌幫助你。

+0

我計劃每10秒鐘更新一次數值,這與一秒鐘內運行100次的查詢相比,效果非常好! 那麼如何做到這一點,正如我所說我不是程序員:) – Maher 2013-03-02 15:51:48

+1

僱用一名程序員。 – ultranaut 2013-03-02 15:53:49

+0

Mayukh R,我認爲你沒有得到我的想法,最好從DB選擇一秒鐘運行20次或每10秒運行一次! – Maher 2013-03-02 15:57:00