快取的工作原理

2022-03-23 13:02:50 字數 532 閱讀 9472

1.快取的工作流程

快取主要針對select查村語句作用的

1)第一次查詢將資料寫入快取

2)第二次查詢時,先看快取中是否有,有,提取。

3)期間針對此快取的任何insert/update/delet操作,都觸發將快取清空。

以mybatis的二級快取為例,快取流程都一樣,不論一級快取,還是二級快取,抑或者快取框架ehcache等。流程全一樣:

mybatis的一級快取是指sqlsession。一級快取的作用域是乙個sqlsession。mybatis預設開啟一級快取。

在同乙個sqlsession中,執行相同的查詢sql,第一次會去查詢資料庫,並寫到快取中;第二次直接從快取中取。當執行sql時兩次查詢中間發生了增刪改操作,則sqlsession的快取清空。

mybatis的二級快取

CPU快取的工作原理

當cpu要讀取乙個資料時,首先會從快取 cache 中查詢,如果找到就立即讀取並送給cpu處理 如果沒有找到,就用相對慢的速度從記憶體中讀取並送給cpu處理,同時把這個資料所在的資料塊調入快取中,可以使得以後對整塊資料的讀取都從快取中進行,不必再呼叫記憶體。通過優化的的讀取機制,可以使cpu讀取快取...

Web快取工作原理

現代的商業化 快取相當的複雜。這些快取構建的非常高效,可以支援http和其他一些技術的各種高階特性。但除了一些微妙的細節之外,web快取的基本工作原理大多很簡單。對一條http get報文的基本快取處理過程包括7個步驟 接收 快取從網路中讀取抵達的請求報文 解析 快取對報文進行解析,提取url和各種...

Mytais的工作原理與快取

將mybatis config.xml轉成inputstream流物件 根據inputstream流物件解析出configuration物件,然後建立sqlsessionfactory工廠物件 然後呼叫sqlsessionfactory中的opensession建立sqlsession物件 從sql...