2015-09-01 14 views
9

Abbiamo implementato il jQuery datatable per 3000 a 4000 righe di dati con 50 colonne. Ma degrada le prestazioni quando implementiamo le diverse funzionalità di datatable come ricerca a livello di colonna, ricerca globale, mender, impaginazione, ecc.Confronto delle prestazioni tra jQuery Datatable e jQGrid?

Utilizziamo jQuery v1.7.2 e jQuery dataTable 1.10.7 js. Come migliorare le prestazioni di jQuery datatable o qualsiasi altra alternativa a jQuery datatable per visualizzare dati così grandi?

Uno dei miei amici ha suggerito di utilizzare jQGrid.

Qual è il confronto delle prestazioni tra jQuery datatable e jQGrid? Che è migliore? o qualche alternativa per migliorare le prestazioni?

+1

3000 o 4000 righe non è una griglia di grandi dimensioni (almeno per jqGrid). jqGrid supporta molti scenari, ad esempio il paging lato server, l'ordinamento e il filtraggio dei dati e il lato client (se viene utilizzata l'opzione 'loadonce: true'). Si può anche usare l'opzione 'loadonce: true' con 4000 righe. Quante righe vengono visualizzate contemporaneamente? L'uso di 50 colonne sembra strano. Sospetto che il numero elevato di colonne renda più problemi di prestazioni di 4000 righe. Come visualizzi i dati? Hai molte colonne nascoste? Alcuni ulteriori dettagli, le immagini sarebbero necessarie. – Oleg

+0

Grazie Oleg per la tua preziosa guida. Abbiamo 50 colonne da mostrare e nessuna colonna è nascosta. Ma abbiamo dato la possibilità agli utenti di nascondere e mostrare la colonna che fornisce il plugin jQuery DataTable. Abbiamo bisogno di mostrare tutte le 4000 righe una volta mentre abbiamo facilitato l'utente a scegliere il numero di record da visualizzare in DataTable e gli utenti possono selezionare l'opzione per mostrare tutti i record contemporaneamente. Quindi per lo scenario sopra menzionato possiamo usare jQGrid? Si prega di suggerire. JQGrid mostra prestazioni migliori per lo scenario menzionato? – Priyanka

+0

Non conosco dataTable. Quindi non posso davvero * compere * le prestazioni, ma potrei aiutarti a creare jqGrid che visualizza i dati. Continuo a non capire come sia necessario visualizzare i dati e cosa verrà visualizzato all'interno della griglia (testi, numeri, date, caselle di controllo, icone, collegamenti, ...). Hai la barra di scorrimento orizzontale o verticale della griglia? Quale dimensione della pagina hai? Sarebbe utile se si includesse l'immagine che mostra come appare la griglia creata con dataTable. Cosa è lento ora nella griglia (caricamento iniziale dei dati, ordinamento, filtraggio, ...)?Quale browser Web utilizzi (vecchio IE)? – Oleg

risposta

4

Ho utilizzato jgGrid in produzione da un po 'di tempo. Ho avuto anche un'opzione tra la selezione di datatables e jqGrid. Ho provato entrambi. Le prestazioni dei datatables si deteriorano con l'aumentare delle dimensioni del record.

Per l'utilizzo di jqgrid, loadonce: true non dovrebbe dare un problema come @Oleg menzionato nei commenti fino a 10.000 record.

Ho testato jqGrid in produzione per oltre 2 milioni di record e funziona perfettamente. È interessante notare che ho implementato lato server paging qui e utilizzato json come tipo di dati di ritorno.

ho implementato tonnellate di caratteristiche extra, come filter toolbar (Questo implementa di ricerca a livello mondiale), Inline Editing, lato server e lato client impaginazione, e tonnellate di altre caratteristiche che jqGrid supporti.

Inoltre è davvero facile estendere le funzionalità di jqGrid e aggiungere le funzioni personalizzate secondo le proprie esigenze.

Come bonus aggiuntivo, è possibile ottenere un sacco di aiuto con le domande già poste (o chiedere il proprio) su StackOverflow per jqgrid.

+0

Grazie a Dipen per la tua preziosa risposta. – Priyanka

+0

Farò un tentativo e riferire la mia esperienza con jqGrids – Legends

Problemi correlati