fast_page

Blazing fast pagination for ActiveRecord with deferred joins ⚡️ (by planetscale)

Fast_page Alternatives

Similar projects and alternatives to fast_page

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a better fast_page alternative or higher similarity.

fast_page reviews and mentions

Posts with mentions or reviews of fast_page. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2022-08-21.
  • We switched to cursor-based pagination
    2 projects | news.ycombinator.com | 21 Aug 2022
    There are ways to mitigate the (although not eliminate) the slowing down of offset/limit pagination in later pages. The technique is called a "deferred join" and it is most effective in MySQL. The basic idea is to paginate as little data as necessary, and then do a self-join to get the rest of the data for a single page.

    You can read more about it here: https://aaronfrancis.com/2022/efficient-pagination-using-def... or here https://planetscale.com/blog/fastpage-faster-offset-paginati....

    There are libraries for Laravel (https://github.com/hammerstonedev/fast-paginate) and Rails (https://github.com/planetscale/fast_page) as well!

    Cursor based pagination is wonderful, but sometimes you're stuck with offset/limit for whatever reason. Might as well make it fast.

  • Faster offset pagination for Rails apps
    2 projects | news.ycombinator.com | 16 Aug 2022
    In both Django and Rails, passing a QuerySet or ActiveRecord::Relation as an argument to a filter/where creates a subquery - in this case, https://github.com/planetscale/fast_page/blob/main/lib/fast_... creates SELECT ... WHERE id IN (SELECT id FROM ...).

    So it's not exactly an inner join, but in theory it will be optimized to the same query plan as an inner join. That said, https://stackoverflow.com/questions/2577174/join-vs-sub-quer... has lots of commentary on why this shouldn't be depended on.

Stats

Basic fast_page repo stats
2
292
2.9
9 months ago

Sponsored
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com