繁体   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