Wenn Sie innerhalb einer Aktion auch gleich Daten ändern möchten, sprechen wir von einer schreibenden Transaktion.
die Eingabe oder Änderung von Daten
einzelne Anweisungen eines Skriptes, die Daten ändern, z.B. über einen Button
alle Anweisungen innerhalb eines do as transaction
- oder do as server
- Blocks, wenn mind. 1 Anweisung potentiell Daten ändern könnte
Trigger bei neuem Datensatz und Trigger nach Änderung werden innerhalb der schreibenden Transaktion ausgeführt, durch deren Anweisungen sie ausgelöst wurden.
Es kann immer nur eine schreibende Transaktion gleichzeitig ausgeführt werden. Alle anderen schreibenden Transaktionen müssen warten, bis sie an der Reihe sind.
Das ist aber kein Problem, da schreibende Transaktionen normalerweise innerhalb von wenigen Millisekunden ausgeführt werden, so dass mehrere Anwender gleichzeitig auf Ninox zugreifen können, ohne dass es zu irgendwelchen Einschränkungen kommt.
Es kann vorkommen, dass Ninox langsam oder nicht zu reagieren scheint; das kann an einer Transaktion liegen, die für die Ausführung Ihrer Anweisungen etwas mehr Zeit benötigt und daher nachfolgende Transaktionen in der Warteschlange blockiert.
Abfragen externer Dienste, z.B. API-Calls per http()
umfangreiche Datenauswertungen in Verbindung mit select
-Anweisungen