簡體   English   中英

Spring data JPA 分頁發生在數據庫級別或應用程序級別

[英]Spring data JPA pagination happens at db level or at application level

Spring Data JPA 支持分頁,但它是如何工作的呢?

  1. JPA 存儲庫是否從數據庫中獲取所有數據並從應用程序中傳遞塊? (或者)
  2. 是否從數據庫中獲取大量數據並將數據傳遞給客戶端?

它從數據庫中獲取大量數據。 它不會從數據庫中獲取所有數據。

生成的查詢使用限制和偏移量與選擇查詢來獲取數據塊。

分頁的目的是准確地選擇您要檢索的頁面。 這避免了檢索數據庫中的所有數據,這些數據可能很多並且可能導致應用程序出現性能問題。

事實上,通過將Pageable對象傳遞給 Spring Data Jpa 存儲庫的方法,使用正在使用的數據庫的功能(例如limitoffset )在查詢之上應用分頁。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM