Schreibende Transaktionen
Wenn Sie innerhalb einer Aktion auch gleich Daten ändern möchten, sprechen wir von einer schreibenden Transaktion.
Beispiele für schreibende Transaktionen
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
- oderdo 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.
Sonderfälle
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.
Mögliche Ursachen für die Verzögerung bei der Ausführung von schreibenden Transaktionen
Abfragen externer Dienste, z.B. API-Calls per
http()
umfangreiche Datenauswertungen in Verbindung mit
select
-Anweisungen
Last updated