Die Sache mit der Performance
Ich bin nun an einem Stand angelangt, wo alles was bisher gecoded wurde funktioniert. Einige geplante Teile fehlen zwar noch, aber diese sind gerade jetzt eher Sekundär.
Eine Funktion, welche mir für den Export ein Excel-File erstellt, nimmt viel zu viel Zeit in anspruch. Bei einer realistischen Anzahl an Daten, kann dies schnell über eine Minute dauern.
Grund dafür sind die vielen verschachtelten Schleifen und den darin enthaltenen Datenbank abfragen.
Ich habe die Sache mit Reto und Thomas besprochen und wir haben zwei mögliche lösungsansätze, welche bei grosse Änderungen am bisherigen code bedäuten, gefunden.
Die wohl schönste Lösung wäre, wenn wir den ganzen Aufbau als SQL SP oder View verpacken könnten. Somit bräuchte der Webserver nicht so viel zu rechnen und der Datenbankserver kann alles in einem machen.
Die Andere Möglichkeit, wäre eine Abfrage welche dem Webserver alle benötigten Daten in einer Datelle liefert. Die verschachtelung der Schleifen würde hier Ziemlich gleich bleiben, allerdings gäbe es keine weiteren Datenbank abfragen mehr.
Von beiden Ansätzen, erhoffe ich mir eine enorm gesteigerte Performance.
sonst gibts nichts neues ...
Eine Funktion, welche mir für den Export ein Excel-File erstellt, nimmt viel zu viel Zeit in anspruch. Bei einer realistischen Anzahl an Daten, kann dies schnell über eine Minute dauern.
Grund dafür sind die vielen verschachtelten Schleifen und den darin enthaltenen Datenbank abfragen.
Ich habe die Sache mit Reto und Thomas besprochen und wir haben zwei mögliche lösungsansätze, welche bei grosse Änderungen am bisherigen code bedäuten, gefunden.
Die wohl schönste Lösung wäre, wenn wir den ganzen Aufbau als SQL SP oder View verpacken könnten. Somit bräuchte der Webserver nicht so viel zu rechnen und der Datenbankserver kann alles in einem machen.
Die Andere Möglichkeit, wäre eine Abfrage welche dem Webserver alle benötigten Daten in einer Datelle liefert. Die verschachtelung der Schleifen würde hier Ziemlich gleich bleiben, allerdings gäbe es keine weiteren Datenbank abfragen mehr.
Von beiden Ansätzen, erhoffe ich mir eine enorm gesteigerte Performance.
sonst gibts nichts neues ...
Comments
No new comments allowed (anymore) on this post.