2016-06-20 11 views
0

Wir integrieren Berichte in unsere Webanwendung.Anzeigen von Big Data-Berichten im Web, ohne dass die Leistung beeinträchtigt wird?

Unsere Berichte sind derzeit nicht optimiert und benötigen eine lange Ladezeit. Jedes Mal, wenn der Bericht geladen wird, werden SQL-Abfragen durchgeführt, und dann werden die Daten auf dem Bildschirm angezeigt, was nicht praktikabel ist.

Als Umweg haben wir beschlossen, einen Cron zu schreiben, der alle Berichtsdaten erhält und in eine tsv-Datei auf dem Server legt, so dass keine SQL-Abfragen mehr nötig sind. Dieser Cron wird alle 24 Stunden ausgeführt und aktualisiert die TSV-Datei.

Das Problem entsteht, wenn wir einen Bericht haben, der sich über einen sehr langen Zeitraum erstreckt und Tausende von Datensätzen enthält, bleibt der Bericht in einer Schleife stecken.

Wie können wir solche Daten anzeigen, ohne dass unsere Web-App betroffen ist?

Antwort

0

Verwenden Sie die Paginierung (d. H. 100-200 Datensätze gleichzeitig oder so), anstatt alle Datensätze gleichzeitig anzuzeigen oder abzufragen.

Für jemanden, der alle Daten "anzeigen" möchte, verwenden Sie bitte Zusammenfassungen/aggregierte Daten, anstatt alle Datensätze anzuzeigen.

Wenn jemand noch tief durchbohren möchte, dann klingt die von Ihnen verwendete TSV-Export-Option gut.