Micronaut 数据 - 可分页还是 Flowable.skip().limit()?
Micronaut Data - Pageable or Flowable.skip().limit()?
我想知道是否有人可以解释每种方法的区别和优缺点。 IE。对数据库、性能等的底层查询
- RxJava 方法
RxJavaCrudRepository.findAll().skip(offset).limit(max)
- 可分页方法
CrudRepository.findAll(Pageable.from(offset, max))
因此,在深入挖掘并调试结果 SQL 之后,我得出的结论是:
方法 1 不执行任何幕后魔术,而是使用不带 LIMIT 的 SELECT,从数据库中获取所有行,然后应用 skip/offset。这意味着绝对不应该使用它,方法 2 是可行的方法。
我想知道是否有人可以解释每种方法的区别和优缺点。 IE。对数据库、性能等的底层查询
- RxJava 方法
RxJavaCrudRepository.findAll().skip(offset).limit(max)
- 可分页方法
CrudRepository.findAll(Pageable.from(offset, max))
因此,在深入挖掘并调试结果 SQL 之后,我得出的结论是: 方法 1 不执行任何幕后魔术,而是使用不带 LIMIT 的 SELECT,从数据库中获取所有行,然后应用 skip/offset。这意味着绝对不应该使用它,方法 2 是可行的方法。