Paginação com Offset vs Paginação por Cursor
· 1 min de leitura
Usar OFFSET para paginar dados funciona muito bem no começo, mas cobra um preço alto quando a tabela cresce.
Quando você pede a página 500 com "OFFSET 10000 LIMIT 20", o banco de dados não pula magicamente até o registro dez mil. Ele precisa buscar, processar e descartar todas as dez mil linhas anteriores para entregar apenas as vinte que você precisa.
Para feeds, rolagem infinita e tabelas pesadas, paginar por cursor buscando a partir do último ID ou data já visualizada faz a busca ir direto ao ponto sem desperdiçar trabalho do banco.