Sto facendo API su HTTP che recupera grandi file da PostgreSQL con paginazione. In casi ordinari, di solito implemento paginazioni come questa attraverso la clausola naive OFFET
/LIMIT
. Tuttavia, ci sono alcuni requisiti speciali in questo caso:Il modo migliore per recuperare la lista continua con PostgreSQL nel web
- Un sacco di righe ci sono, ma credo che gli utenti non possono raggiungere la fine (immagina la timeline di Twitter).
- Le pagine non devono essere accessibili in modo casuale ma in sequenza.
- API restituirebbe un URL che contiene un token del cursore che indirizza alla pagina di blocchi continui.
- I token del cursore non devono esistere in modo permanente ma per qualche tempo.
- Il suo ordinamento ha frequenti fluttuazioni (come le classifiche Reddit), tuttavia i cursori continui dovrebbero mantenere il loro ordinamento coerente.
Come posso raggiungere la missione? Sono pronto a cambiare il mio intero schema di database per questo!
Solo per essere sicuro di ciò che stai chiedendo. Stai dicendo un sacco di righe o file veramente larghe, o entrambi? – Kuberchaun
@ StarShip3000 Grazie. Un sacco di righe. – minhee