0

Performance in If-Formeln und bei versteckten Feldern - rechnet Ninox "dumm"?

Hi ihr Lieben,
meine Datenbank ist aufgrund einiger komplexer Berechnungen etwas langsam geworden. Auf der Suche nach Performanceoptimierungen sind mir zwei Dinge aufgefallen:

1.) Ninox scheint es (hinsichtlich der Performance) egal zu sein, ob ein Feld in der Formularansicht angezeigt wird oder nicht. Ich habe zum Test mal einen Tab angelegt und alle Ansichten und Formeln versteckt. Trotzdem braucht der Tab teils über 7 Sekunden, bis er sich öffnet  und eine leere Seite anzeigt. Kann Ninox nicht die Berechnungen eines Feldes oder einer Ansicht (select ...) ignorieren, so lange die Bedingungen für die Ansicht nicht erfüllt sind? Gibt es da einen Trick, Ninox zu sagen, dass er versteckte Felder nicht berechnen soll? Meine einzige Abhilfe bisher - für jedes komplexe Feld (Formel, Ansicht etc.) einen Extra-Tab zu erstellen, der nur unter bestimmten Bedingungen angezeigt wird. Das kann es aber doch nicht sein...

2.) In If-Formeln scheint es Ninox völlig egal zu sein, ob eine Bedingung bereits erfüllt würde. Wenn die erste Bedingung erfüllt ist, geht er trotzdem alle Bedingungen und deren mögliche Ergebnisse durch, wodurch die Performance verlangsamt wird. Ich habe auch hier mal einen Test gemacht, runtergebrochen ungefähr so:
 

If 1=1 then "Test" else komplexe Berechnung end

Man sollte meinen, dass die Formelanzeige super schnell ist, weil die Formel nur "Test" anzeigen muss. Aber nein, eine solche Formelanzeige dauert teilweise 5 Sekunden, obwohl die erste Bedingung und das dazugehörige Ergebnis super schlicht sind. Es scheint mir, verzeiht mir den Ausdruck, dass Ninox hier ziemlich "dumm" rechnet.

Gibt es irgendwelche Tricks, mit denen man Ninox sagen kann, bestimmte Teile einer Formel zu ignorieren und nicht zu berechnen? Switch case hat es bei mir auch nicht gebracht.  

Über Hilfe wäre ich super dankbar!

2 Antworten

null
    • Josef_Koenig
    • vor 1 Jahr
    • Gemeldet - anzeigen

    Setze Deinen Code unter ...

    do as server

    ... code ...

    end

    Dann sollte alles bedeutend schneller laufen.

    • KURT (Korrektur- und Rückmeldetool)
    • Sebastian.5
    • vor 1 Jahr
    • Gemeldet - anzeigen

    Danke Josef, den Tipp kenne ich schon. Er hilft bei Formeln und bei einer Clientversion (keine Cloud) nicht so viel.

Content aside

  • vor 1 JahrZuletzt aktiv
  • 2Antworten
  • 92Ansichten
  • 4 Folge bereits