2016-08-04 21 views
1

Ich habe über 200.000 Ergebnisse in einer Tabelle mit 20 Spalten (62MB). Ich möchte sie in einer HTML-Tabelle zeigen. Ich habe es jemals mit DataTables gemacht, aber jetzt dauert es sehr lange zu laden oder nicht zu laden. Meine Anwendung ist mit Phalcon/PHP mit diesem Aufruf getan:Was ist der beste Weg, um große MYSQL-Ergebnisse in Tabelle mit Suche/Paginierung zu zeigen?

$catalog = Catalog::find(); 

<table id="example" class="display" cellspacing="0" width="100%"> 
    <thead> 
     <tr> 
      <th>Name</th> 
      <th>Position</th> 
      <th>Office</th> 
      <th>Age</th> 
      <th>Start date</th> 
      <th>Salary</th> 
     </tr> 
    </thead> 
    <tfoot> 
     {% for item in catalog %} 
     <tr class="odd">      
      <td class="pointer hidden-xs hidden-sm">{{ item.description }}</td> 
      <td class="pointer hidden-xs hidden-sm">{{ item.description2 }}</td> 
      <td class="pointer hidden-xs hidden-sm">{{ item.description3 }}</td> 
      <td class="pointer hidden-xs hidden-sm">{{ item.description4 }}</td> 
      <td class="pointer hidden-xs hidden-sm">{{ item.description5 }}</td> 
     </tr> 
     {% endfor %} 
    </tfoot> 
</table> 

Die Tabelle ist nur ein Beispiel ist nicht die echte mit 20 cols. Die Frage ist: empfehlen Sie, irgendein Plugin zu verwenden, um zu vermeiden, dass alle Daten in die Tabelle geladen werden, oder eine spezifische Lösung? Es muss schnell und reaktionsfähig sein und nach Spalten wie Datatables suchen können.

+1

versuchen, benutzerdefinierte Datentabelle mit Abfrage am Backend mit Limit. –

+0

Warum nicht weiterhin DataTables verwenden, aber die Ajax-Methode verwenden? Docs: https://datatables.net/manual/ajax#Loading-data –

+0

Ich sah dies: https://datatables.net/examples/data_sources/server_side.html Aber es erfordert ssp.class.php und viele Sachen, die nicht MVC ist wie – Sergio

Antwort

0

Ich habe es endlich mit Databases Server-Seite mit tollen Ergebnissen. Thaks jedermann