mysql中一級快取和二級快取

2021-10-07 16:11:26 字數 438 閱讀 8530

什麼是快取:

將資料存放在程式記憶體中,用於減輕資料庫查詢的壓力,提公升讀取資料的速度,提高效能。

一級快取:

也稱為本地快取,sqlsession級別的快取。一級快取是一直開啟的;與資料庫同一次會話期間查詢到的資料會放在本地快取中。

如果需要獲取相同的資料,直接從快取中拿,不會再查資料庫。

一級快取四種失效的情況:

1.sqlsession不同。

2.sqlsession相同,查詢條件不同。因為快取條件不同,快取中還沒有資料。

3.sqlsession相同,在兩次相同查詢條件中間執行過增刪改操作。(因為中間的增刪改可能對快取中資料進行修改,所以不能用)

4.sqlsession相同,手動清空了一級快取。

二級快取:

Mysql中一級快取二級快取區別

一級快取 也稱本地快取,sqlsession級別的快取。一級快取是一直開啟的 與資料庫同一次會話期間查詢到的資料會放在本地快取中。如果需要獲取相同的資料,直接從快取中拿,不會再查資料庫。一級快取失效的四種情況 1.sqlsession不同。2.sqlsession相同,查詢條件不同。因為快取條件不同...

快取(一級快取和二級快取)

快取可以將資料儲存在記憶體中,是網際網路系統常常用到的。目前流行的快取伺服器有 mongodb redis ehcache 等。快取是在計算機記憶體上儲存的資料,讀取時無需再從磁碟讀入,因此具備快速讀取和使用的特點。和大多數持久化框架一樣,mybatis 提供了一級快取和二級快取的支援。預設情況下,...

一級快取和二級快取

引自 許多人認為,快取 是記憶體的一部分 許多技術文章都是這樣教授的 但是還是有很多人不知道快取在什麼地方,快取是做什麼用的 其實,快取是cpu的一部分,它存在於cpu中 cpu訪問資料的速度非常的快,一秒鐘能夠訪問 處理十億條指令和資料 術語 cpu主頻1g 而記憶體就慢很多,快的記憶體能夠達到幾...