一、資料快取
這裡所說的資料快取是指資料庫查詢快取,每次訪問頁面的時候,都會先檢測相應的快取數
據是否存在,如果不存在,就連線資料庫,得到資料,並把查詢結果序列化後儲存到檔案中,
以後同樣的查詢結果就直接從快取表或檔案中獲得。
用的最廣的例子看discuz 的搜尋功能,把結果id快取到乙個表中,下次搜尋相同關鍵字時
先搜尋快取表。
舉個常用的方法,多表關聯的時候,把附表中的內容生成陣列儲存到主表的乙個欄位中,需
要的時候陣列分解一下,這樣的好處是唯讀乙個表,壞處就是兩個資料同步會多不少步驟,
資料庫永遠是瓶頸,用硬碟換速度,是這個的關鍵點。
二、頁面快取
每次訪問頁面的時候,都會先檢測相應的快取頁面檔案是否存在,如果不存在,就連線資料
庫,得到資料,顯示頁面並同時生成快取頁面檔案,這樣下次訪問的時候頁面檔案就發揮作
用了。(模板引擎和網上常見的一些快取類通常有此功能)。
三、時間觸發快取
檢查檔案是否存在並且時間戳小於設定的過期時間,如果檔案修改的時間戳比當前時間戳減
去過期時間戳大,那麼就用快取,否則更新快取。
四、內容觸發快取
當插入資料或更新資料時,強制更新快取。
五、靜態快取
這裡所說的靜態快取是指靜態化,直接生成html 或xml 等文字檔案,有更新的時候重生成
一次,適合於不太變化的頁面,
以上內容是**級的解決方案,我直接cp 別的框架,也懶得改,內容都差不多,很容易就
做到,而且會幾種方式一起用,但下面的內容是伺服器端的快取方案,非**級的,要有多
方的合作才能做到。
六、記憶體快取
memcached 是高效能的,分布式的記憶體物件快取系統,用於在動態應用中減少資料庫負載,
提公升訪問速度。
七、php 的緩衝器、加速器
有 eaccelerator, apc,phpa,xcache。
八、mysql 快取。
九、基於反向**的web 快取
如nginx,squid,mod_proxy(apache2以上又分為mod_proxy 和mod_cache)。
python快取技術 drf實現常用資料快取
在以往的後台資料訪問時,我們往往都會進行資料庫查詢,基本的流程是這樣的 圖中發生了三次請求,則很正常向資料庫查詢了三次。但是現在有這樣乙個場景 我們有1000個人在乙個十分鐘內向乙個我們 都看了同乙個文章,那麼我們有沒有哪些可以優化我們的後端 因為這只是一篇文章在短時間內就被訪問了1000次,當然我...
php快取技術
一 引論 php,一門最近幾年興起的web設計指令碼語言,由於它的強大和可伸縮性,近幾年來得到長足的發展,php相比傳統的asp 在速度上有絕對的優勢,想 mssql轉6萬條資料php如需要40秒,asp不下2分鐘.但是,由於 的資料越來越多,我們渴求能更快速的呼叫資料,不必要每次都從資料庫掉,我們...
PHP快取技術
一 引論 php,一門最近幾年興起的web設計指令碼語言,由於它的強大和可伸縮性,近幾年來得到長足的發展,php相比傳統的asp 在速度上有絕對的優勢,想mssql轉6萬條資料php如需要40秒,asp不下2分鐘.但是,由於 的資料越來越多,我們渴求能更快速的呼叫資料,不必要每次都從資料庫掉,我們可...