System Design · Middle · Pytanie 2 z 75
Dlaczego paginacja kursorowa jest lepsza od paginacji przez przesunięcie (offset) dla feedu?
- ✓Poprawna odpowiedź: Brak duplikatów przy wstawieniach i szybko na głębokich stronach
- 2Pozwala od razu przejść do dowolnej strony po jej numerze
- 3Nie wymaga sortowania danych na serwerze
Wyjaśnienie
Przy offset nowe posty przesuwają wycinek i użytkownik widzi powtórzenia; OFFSET 100000 jest drogi dla bazy. Kursor („po rekordzie z id X”) jest stabilny i wydajny na indeksie. Minus: nie da się przeskoczyć na stronę 57, więc dla tabel z numerami stron offset bywa odpowiedniejszy.