Quando utilizzare l'impaginazione dal database con una richiesta Ajax

1

Esiste una "regola del pollice" su quando è giusto prendere il risultato parziale da una tabella, piuttosto che dall'intera tabella?

Considera il mio attuale dilemma:

  • La vista SQL che contiene un totale di ~ 1200 elementi, la vista non è così complessa che si unisce solo da più tabelle.
  • Query per alcune proprietà, risultati totali ~ 600 record
  • Uso sull'interfaccia utente con ng-repeater
  • 50 risultati per pagina

Vorrei dire che come una "regola generale" se è inferiore a 1000 record, porterò l'intera tabella. (A meno che la vista non sia molto complessa e impiega più di 1 secondo per popolare).

Altrimenti porterò le prime 2 pagine (100 risultati) e poi 50 per pagina.

Sei d'accordo?

    
posta Ziv Weissman 08.06.2017 - 08:03
fonte

2 risposte

2

Questa è la regolazione delle prestazioni. Devi provarlo e vedere. Prova nello stesso modo in cui i tuoi utenti lo useranno quando viene distribuito. Scrivi un codice che faciliti la modifica di questa impostazione esprimendo la tua decisione in un unico posto. In caso di dubbio, provalo.

Speculazione e prestazioni vanno insieme come gattini e bombe nucleari.

    
risposta data 08.06.2017 - 08:30
fonte
1

Secondo i tuoi commenti, non c'è alcun problema specifico da affrontare. È questione di stabilire regole o metodologie per rendere coerente la tua applicazione. Va bene, ma la domanda ha molte risposte possibili e buone. E in questo caso specifico, per lo più basato su opinioni.

Quindi, come suggerito da @CandiedOrange, esegui alcuni test di conocept con approcci diversi per ottenere le tue conclusioni.

Non prendere ciò che gli altri fanno come riferimento. Le persone fanno ciò che fa per loro. Devi fare ciò che funziona per te. Idealmente, chiederai i requisiti per trovare la soluzione. In caso di dubbi, tienilo semplice .

    
risposta data 08.06.2017 - 08:42
fonte

Leggi altre domande sui tag