Technische Entscheidungen · Middle · Frage 9 von 14

Ein Aktivitätslog hat 50 Mio. Zeilen, und OFFSET wird auf tiefen Seiten langsamer. Die UI hat nur die Buttons „Älter“ und „Neuer“. Wie paginierst du?

Antwort zeigen

Richtige Antwort: Keyset-Paginierung über (created_at, id)

Erklärung

Keyset-Paginierung springt über einen Index, die Tiefe beeinflusst das Tempo also nicht, und mehr als Vor/Zurück-Buttons braucht sie nicht. Caching passt zu einer Liste, die sich selten ändert, aber ein Log wächst ständig, gecachte Seiten verschieben sich also. Eine Tiefengrenze passt zu Suchergebnissen, bei denen niemand tief geht, würde hier aber alte Einträge verbergen, die Menschen eventuell brauchen.

Zum Weiterlesen

Fehler in der Frage

Technische Entscheidungen · Middle · Frage 9

Teste dich selbst

Mach den Test Technische Entscheidungen · Middle: Fragen und Antworten werden gemischt, und am Ende wartet eine Übersicht der Fehler.

Diesen Test machen