邏輯分頁與物理分頁的區別

2021-10-06 03:28:46 字數 545 閱讀 8841

邏輯分頁:邏輯分頁依賴於**。(例:mybatis自帶的分頁外掛程式就是邏輯分頁)

同時邏輯分頁是先查詢出所有的資料,再根據**塊的所需(例:你需要拿到第幾頁,每頁幾條的資料)篩選出合適的資料進行分頁。

物理分頁:物理分頁依賴於資料庫。(更側重於sql語句)

例:mysql資料庫提供的分頁關鍵字"limit",程式設計師只需要編寫帶有關鍵字的sql語句,資料庫返回的資料就是分頁結果。

1.資料庫方面

物理分頁是手寫sql語句,故每一次分頁都需要訪問資料庫;邏輯分頁是將全部資料查詢出來後再進行的分頁,只需訪問一次資料庫。所以說,物理分頁對於資料庫造成的負擔大。

2.伺服器方面

邏輯分頁一次性將所有的資料讀取至記憶體中,占用了較大的記憶體空間;物理分頁每次只讀取所需的資料,占用記憶體比較小。

3.實時性

邏輯分頁一次性將資料全部查詢出來,如果資料庫中的資料發生了改變,邏輯分頁就不能夠獲取最新資料(不能自動更新資料),可能導致髒資料的出現,實時性較低

物理分頁每一次分頁都需要從資料庫中進行查詢,這樣能夠獲取資料庫中資料的最新狀態,實時性較高。

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

本文參考自 物理分頁 物理分頁依賴的是某一物理實體,這個物理實體就是資料庫,即 在查詢資料庫時在庫里執行分頁,比如mysql資料庫提供了limit關鍵字,程式設計師只需要編寫帶有limit關鍵字的sql語句,資料庫返回的就是分頁結果。邏輯 記憶體 分頁 邏輯分頁依賴的是程式設計師編寫的 資料庫返回的...

物理分頁和邏輯分頁

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

java 物理分頁和邏輯分頁

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