Guia de entrevista · REST / HTTP

Pagination: offset vs cursor?

do caderno de estudos · atualizado em 18 de julho de 2026
Para quem vai encarar entrevista de REST / HTTP2 min

Se a vaga pede REST / HTTP, a chance de algo assim cair na tech screen é alta. A resposta está em inglês de propósito: treine do jeito que o jogo é jogado.

A resposta, como você fala na entrevista

Offset (LIMIT 20 OFFSET 4000): simple, allows "jump to page 200". Problems: gets SLOWER as offset grows (the DB still walks past every skipped row) and items shift if rows are inserted mid-browse.
Cursor (WHERE created_at < :last_seen LIMIT 20): the client sends a pointer to the last item it saw. Constant speed at any depth, stable under inserts. The default for feeds and infinite scroll.

Say: "offset for small admin tables, cursor for anything big or real-time."

Ler é fácil. Falar isso em inglês, sob pressão, com alguém avaliando, é outra história. No VagaGringa esse tópico vira flashcard com repetição espaçada, cai em quiz e entra no simulado.

Treinar este tópico no app