"do as server" und "function"
Hallo zusammen,
ich habe einen Button, hinter dem ein recht aufwändiges Skript steckt, das teilweise in Funktionen (function) strukturiert ist. Es beinhaltet einige select- und create-Befehle. Um die Performance zu optimieren möchte ich das ganze auf dem Server ausführen (do as server).
Mir ist hier das Zusammenspiel von "do as server" und "function" nicht ganz klar:
Option 1
function f1() do
...
end;
do as server
f1()
end
Option 2
function f2() do
do as server
...
end
end;
f2()
Option 3
function f3() do
do as server
...
end
end;
do as server
f3()
end
Option 4
do as server
function f4() do
...
end;
f4()
end
Welche Option funktioniert überhaupt? Wird f1() auf dem Server ausfgeführt? Wie ist das bei globalen Funktionen? Wie wirkt sich das auf die Perfomance aus?
4 Antworten
-
Hast du dir mal folgenden Beitrag angeschaut?
https://forum.ninox.de/t/35yhnx5/verwendung-von-do-as-servertransaction -
Hallo Uwe,
danke erst einmal für deine Arbeit generell hier im Forum, ich habe schon viel von dir gelernt!
Ich arbeite im Browser und habe mir nun deine Datenbank angesehen.
Wie kommst du zu dem Schluss, dass do as server/transaction hinter Buttons keine Vorteile bringt? Bei mir ergibt sich beim Button "Bt_for globFx withOut do as" eine über 20fache Verarbeitungszeit.
Generell gilt aber, dass der Aufruf einer Funktion innerhalb do as dazu führt, dass die Funktion ebenso ausgeführt wird, richtig?
-
Die Aussage bezog sich darauf, dass es keine signifikanten Unterschiede zwischen do as server oder do as transaction gibt.
Wobei sich Unterschiede zwischen 'do as server' und 'do as transaction' möglicherweise erst ab einer bestimmten Größe der Verarbeitung zeigen werden.
Unbestriiten ist, dass die Verwendung von 'do as ...' gegenüber der Nichtverwendung einen deutlichen Unterschied in der Verarbeitungsgeschwindigkeit aufzeigt.
Content aside
- Status Answered
- vor 1 JahrZuletzt aktiv
- 4Antworten
- 163Ansichten
-
3
Folge bereits