Eine aktive IB Transaktion der gesamte Lebensdauer einer einzelnen Benutzeranwendung
-
22-09-2019 - |
Frage
Gibt es irgendwelche negativen Auswirkungen, wenn eine einzelne Benutzeranwendung nur eine IB Transaktion verwendet, die so lange läuft das Programm aktiv ist? Durch die Verwendung von nur CommitRetaining und RollbackRetaining.
Hintergrund: Ich möchte auf einmal IBQuery (n) und verbinden sie zu einem DB Grid (n) (DevExpress), die Lasten aller Datensätze in den Speicher verwenden. Deshalb möchte ich wieder Abrufen aller Daten nach jedem SQL-Befehl insert vermeiden. IBTransaction.Commit würde den Datensatz schließen.
Lösung
Es klingt für mich wie Sie versuchen, eine Datenbank-Funktion zu verwenden, um mit TClientDataSet
zu vermeiden, die in Delphi arbeitet in diesen Tagen deutlich die bevorzugte Art und Weise ist. Warum der Weges gehen und verwendet fragwürdige Transaktion Praktiken statt nach dem häufigeren Muster für Datenbankkomponente Verwendung, die bereits eine bessere Lösung für das Problem bei der Hand ist?
Andere Tipps
CommitRetaining und RollbackRetaining ist nicht gut.
Transaktion hat sehr kurz sein.