>我正在构建一个API,我想知道在symfony(v4)和doctrine ORM中分页的最佳方法是什么。
我使用了一些捆绑包,例如knp分页器和Pagerfanta,但我问是因为当我们在数据库中有很多数据时,我关心性能。 使用Doctrine的分页器并自己实现分页不是更好吗?
谢谢。
如果你没有提到你期望多少数据,就很难回答。
现在,我只会使用whiteoctober/Pagerfanta
.
我使用Pagerfanta
对单个 Postgres 表中 ~200 000000 条记录的结果进行分页。
没有性能问题。
它也用于官方的Symfony 4演示中。
实现你自己的,更高效的分页器 - 对我来说听起来总是一个好主意(和挑战)。但是,如果没有预期的数据量,您将无法检查其效率。