延遲:先載入主體資訊,關聯的資訊被延遲
載入:什麼需要管理資訊,什麼時候載入
作用:關聯資訊需要使用再進行載入,可以有效減少資料庫壓力
對於資料庫的乙個備份
硬體和軟體
cpu、記憶體、磁碟
提高效率
事務:要麼一起成功,要麼一起失敗
acid:原子性、一致性、隔離性、永續性
sqlsession級別:一級快取,本地快取,底層是hashmap,預設開啟,不用手動操作
整個應用程式範圍----生命週期同應用程式
sqlsessionfactory級別:二級快取
乙個應用程式分為幾個子程式,部署再多台機器(redis)
mysql、oracle
redis、mongodb,hbase
當關閉或者重新整理快取的時候,會清空
當做增刪改操作時,快取會清空
多個sqlsession共享,歸屬於同乙個命名空間(),當做增刪改操作時,快取會清空
1)、二級快取使用
1、主配檔案開始快取
2、對映檔案開啟:
3、在對映檔案的查詢元素裡面設定快取屬性:()
Mybatis延遲載入
現在有這麼乙個需求,要查詢所有的訂單,並且獲得該訂單的詳細資訊。如果一次性把所有需要的資料都請求到,那麼對伺服器和資料庫的開銷會很大,所以可以先載入訂單資訊,需要用到訂單詳情的時候再請求詳情資料。那麼就要用到mybatis的延遲載入 name lazyloadingenabled value tru...
mybatis延遲載入
舉個例子 如果查詢訂單並且關聯查詢使用者資訊。如果先查詢訂單資訊即可滿足要求,當我們需要查詢使用者資訊時再查詢使用者資訊。把對使用者資訊的按需去查詢就是延遲載入。所以延遲載入即先從單錶查詢 需要時再從關聯表去關聯查詢,大大提高資料庫效能,因為查詢單錶要比關聯查詢多張表速度要快。我們來對比一下 關聯查...
mybatis延遲載入
在mybatis中,通常會進行多表聯合查詢,但是有的時候並不會立即用到所有的聯合查詢結果,此時需要一種機制,當需要的時候再查詢,這種 按需查詢 的機制,就可以使用延遲載入來實現。延遲載入可以做到,先從單錶查詢,需要時再從關聯表關聯查詢,這樣可以大大提高資料庫的效能,因為查詢單錶要比關聯查詢多張表速度...