Dieser Leitfaden erläutert die Funktionsweise von LIMIT und OFFSET in PostgreSQL, deren Anwendungsfälle für Paginierung, warum große OFFSET-Werte Leistungsprobleme verursachen und wann auf cursor-basierte Paginierung umgestellt werden sollte. Er enthält Syntaxbeispiele, obligatorische ORDER BY-Anforderungen, häufige Fallstricke und alternative Methoden, die den Standards von PostgreSQL und der GitHub REST API entsprechen.
PostgreSQL / database pagination / LIMIT / OFFSET / cursor-based pagination / query performance
Speicherung, Validierung und gemeinsame Zwischenspeicherung unterscheiden. Drei Antwortrichtlinien zeigen, wann public max-age, private no-cache und no-store zum Einsatz kommen.
Cache-Control / HTTP / Caching / Web Development / Privacy / Security / Browser / CDN
Trennen Sie ein Anfrage-Zeitlimit von dem gesamten Wiederholungsbudget, interpretieren Sie Retry-After und vermeiden Sie das Duplizieren von Schreibvorgängen, wenn das Server-Ergebnis unbekannt ist.
HTTP / Retries / Timeouts / Idempotency
Rufen Sie, Nutzlast, atomaren Anspruch und Wiedergabepolicy so fest, dass eine Wiederholung ein vorhersehbares Anwendungsergebnis hat.
web
Verstehen Sie die Unterschiede zwischen Offset-basierter und Cursor-basierter Paginierung und wann Sie welche verwenden sollten, insbesondere bei häufig sich ändernden Datensätzen.
api / pagination / rest / offset / cursor / data consistency / web development
Authentifizierung, Berechtigungen, Anfragegrenzen und Verfügbarkeit vor einem neuen Versuch unterscheiden.
HTTP / API / Troubleshooting
If-None-Match zur Cache-Validierung und If-Match zum Schutz vor dem Überschreiben einer neueren Darstellung verwenden.
HTTP / ETag / Caching
Unterscheiden Sie den Zugriff auf eine Antwort von dem Senden einer Anfrage, prüfen Sie ein OPTIONS-Preflight und konfigurieren Sie explizite Ursprünge für Anfragen im Browser mit Anmeldeinformationen.
HTTP / CORS / fetch / API / Troubleshooting