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- 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.

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