延遲載入的理解

2021-07-11 02:55:41 字數 738 閱讀 3906

1.什麼是延遲載入

在**中的理解就是延遲載入資料,其實也就是延遲執行sql語句

2.為什麼要使用延遲載入

其實是為了提高資料庫的訪問效率,因為往往設計到多表查詢的時候,這樣很影響查詢效率 ,所以引入了延遲載入, 提高執行效率,來實現優化效能的目的,因為查詢的表越少,效率越高。

3.在什麼場合下使用延遲載入

按需載入,就是需要的時候才載入,比如訂單表,載入訂單資料的時候,如果只是用到訂單資訊,而不需要使用者資訊,這樣就直接查詢訂單表,即可,但是如果需要使用者資訊,

listorders 中遍歷查出來的訂單物件,呼叫order的getuser時,就會根據user_id 查詢使用者資訊,實現按需載入!!

下面說下mybatis的快取:

1.mybatis的一級快取

是mybatis自動開啟-----session級別的快取

2.mybatis的二級快取

要手動開啟--------是多個session共享一塊區域,跨session也就是跨請求

3.分布式快取? 什麼是分布式快取,存在的意義是什麼

隨著使用者量的增大,和訪問量的增加,為了提高系統效能,勢必要做集群,但是集群這就涉及到快取的共享,傳統的快取是解決不了的,所以分布式快取就解決了快取共享問題,是該問題的解決方案

延遲的載入

get和load乙個實體時,get會立即返回實體,而load返回的是乙個 只有你訪問了該實體的屬性,才會真正從資料庫裡讀取,這個你可以看他有沒有發出sql語句就可以證明。另乙個就是對映關係時,比如一對多,一這裡定義了乙個多的一方的集合,延遲的載入的話就不會載入關聯的實體 延遲載入分類 01.類級別的...

懶載入 延遲載入

概念 為了推遲和資料庫互動的時間,推遲到真正需要這個物件資料的時候。提高系統的效能 通過 asm和cglib二個jar包實現懶載入。domain是非final的 1 session.load懶載入 1 返回的是乙個 物件,new關鍵字來建立乙個 物件,理解成乙個快捷方式,不是真正的類,而是 類。2 ...

Mybatis的延遲載入

1.延遲載入的作用 但是懶載入也有缺點,在按需載入時會多次連線資料庫,同時會增加資料庫的壓力。所以在實際使用時,要衡量是否使用延遲載入 2.實現 1 在sqlmapconfig.xml 檔案中配置懶載入開關 select finduserbyid column user id select from...