System Design · Middle · Frage 2 von 75
Warum ist Cursor-Paginierung für einen Feed besser als Offset-Paginierung?
- 1Keine Duplikate bei Einfügungen und schnell auf tiefen Seiten
- 2Sie erfordert kein Sortieren der Daten auf dem Server
- 3Man kann direkt per Nummer zu jeder Seite springen
Antwort zeigen
Richtige Antwort: Keine Duplikate bei Einfügungen und schnell auf tiefen Seiten
Erklärung
Mit offset verschieben neue Posts das Fenster, und der Nutzer sieht Wiederholungen; OFFSET 100000 ist für die DB teuer. Ein Cursor („nach dem Datensatz mit id X“) ist stabil und über einen Index effizient. Der Nachteil: man kann nicht zu Seite 57 springen, für Tabellen mit Seitenzahlen passt offset daher manchmal besser.