Performance Probleme in der Cloudversion bei Ansichten (Gestaltungselement)
Hallo Forum,
ich habe leider in einer Datenbank 2 Ansichten, wo ich teilweise bis zu 10 Sekunden warten muss, bis sich die Anzeige ändert.
Das war irgendwie nicht immer so, und ich frage mich, ob es mit der Anzahl der Records zu tun haben könnte, bzw. ob auch andere evtl. solche Probleme haben!?
Ich habe schon viel herumprobiert und bin auch unsicher, ob ich vielleicht irgendwo etwas eingebaut habe, was die Performance der gesamten Datenbank stört und sich jezt in den Ansichten bemerkbar macht? Beispielsweise habe ich gelernt, dass man mit dem select Befehl in Berechnungsfeldern aufpassen muss, damit hatte ich schonmal Probleme. Naja, Die Ansichten sind ja quasi auch Berechnungsfelder, und hier muss man mit select arbeiten.
In einem konkreten Beispiel geht es um eine Tabelle für E-Mails. Derzeit gibt es in dieser Tabelle 5700 Records, Tendenz steigend.
In der Ansicht, welche auf einem Dashboard liegt, werden die Datensätze dann nur nach 2 Kriterien gefiltert:
(select 'E-Mail')[Status = 1 or EV = 1]
Status und EV sind einfach zwei Auswahlfelder, thats it.
Wenn ich z.B. dann über die Ansicht eine Mail mit Status 1 aufrufe und dort den Status ändere, dauert es zwischen 5 und 10 Sekunden, bis der Record aus der Ansicht verschwindet.
Das ist leider für den Workflow auf Dauer einfach zu nervig und ich hoffe sehr hier eine Lösung zu finden.
Wird die Ansicht nur durch die steigende Anzahl der Records langsamer?
(Ein paar Tausend Records sind für Datenbanken aber doch eigentlich nicht viel, oder!?)
Ich habe auch von einer neuen caching Funktion gelesen. Kann man soetwas in Verbindung mit Ansichten nutzen?
Ich wäre über jeden Hinweis dankbar!
Danke im Voraus für euer Feedback
Gruß, Oliver M.
2 Antworten
-
Hallo Oliver,
Kann sein dass es ein Schuss ins Blaue ist, aber versuch es mit select 'E-Mail' where Status = 1 or EV = 1.
Hintergrung: Mit Eckklammern wird zuerst die Komplette Tabelle vom Server geladen (Eigentlich keine Tbelle sondern array auch IDs) und dann im Browser Speicher gefiltert. Mit where wird die Filterung direkt an Server geschickt und zurück kommen schon gefilterten Werte. Ansonsten überprüfe ob in der Ansicht die Berechnungsfelder mit select Anweisungen stehen.Leo
-
Hallo Leo,
die beiden Filtervarianten (where oder []) kenne ich zwar schon, aber noch nicht den eigentlichen Unterschied.
Vielen Dank also für die Erklärung :-)
beide fühlen sich eigentlich gleich schnell an, aber ich werde mal weiter rumprobieren.Gruß,
Oliver M.
Content aside
- vor 3 JahrenZuletzt aktiv
- 2Antworten
- 309Ansichten