資料庫物理分頁和邏輯分頁簡單介紹

2021-08-17 06:33:04 字數 497 閱讀 6086

目錄(?)[+]

1、物理分頁:

物理分頁就是資料庫本身提供了分頁方式,如mysql的limit,好處是效率高,不好的地方就是不同資料庫有不同的搞法。

2、邏輯分頁:

邏輯分頁利用游標分頁,好處是所有資料庫都統一,壞處就是效率低。

3、常用orm框架採用的分頁技術:

①:hibernate採用的是物理分頁;

②:mybatis使用rowbounds實現的分頁是邏輯分頁,也就是先把資料記錄全部查詢出來,然在再根據offset和limit截斷記錄返回(資料量大的時候會造成記憶體溢位),不過可以用外掛程式或其他方式能達到物理分頁效果。

mybatis的物理分頁外掛程式:

常見的兩種: mybatis-paginator mybatis-pagehelper

為了在資料庫層面上實現物理分頁,又不改變原來mybatis的函式邏輯,可以編寫plugin截獲mybatis executor的statementhandler,重寫sql來執行查詢

物理分頁和邏輯分頁

物理分頁依賴的是某一物理實體,這個物理實體就是資料庫,比如mysql資料庫提供了limit關鍵字,程式設計師只需要編寫帶有limit關鍵字的sql語句,資料庫返回的就是分頁結果。邏輯分頁依賴的是程式設計師編寫的 資料庫返回的不是分頁結果,而是全部資料,然後再由程式設計師通過 獲取分頁資料,常用的操作...

物理分頁和記憶體分頁和邏輯分頁

物理分頁依賴的是某一物理實體,這個物理實體就是資料庫,比如mysql資料庫提供了limit關鍵字,程式設計師只需要編寫帶有limit關鍵字的sql語句,資料庫返回的就是分頁結果。邏輯分頁依賴的是程式設計師編寫的 資料庫返回的不是分頁結果,而是全部資料,然後再由 程式設計師通過 獲取分頁資料,常用的操...

java 物理分頁和邏輯分頁

a.邏輯分頁利用游標分頁,好處是所有資料庫都統一,壞處就是效率低。1.邏輯分頁的第一種方式,利用resultset的滾動分頁。這種分頁方式依靠的是對結果集的演算法來分頁,因此通常被稱為 邏輯分頁 步驟如下 a.根據條件sql查詢資料庫。b.得到resultset的結果集,由於resultset帶有游...