Zitat von
hoika:
definiere
Performanceverlust bei langsamen Leitungen zur DB (z.B. DSL VPN-Verbindung).
Bei einer VPN-Verbindung benötigt das Programm circa 9 Sekunden zum Lesen von 80 Datensätzen,
allerdings nur bei der ersten Abfrage. Liegt die Datenbank lokal auf dem Rechner, wird für die
gleiche Aktion weniger als eine Sekunde benötigt. Interessant dabei ist allerdings, dass bei
Verwendung der VPN-Verbindung ein Schließen und erneutes Öffnen der Datenmenge auch
weniger als eine Sekunde benötigt.
Zitat von
hoika:
Du kannst das TIL der Main-Trans auf read commited setzen,
dann müsste sollte es schneller gehen.
Habe ich gemacht, ist aber bei den den wenigen Datensätzen nicht spürbar.
Zitat von
hoika:
Ein commit retaining der Detail-Trans macht aber keinen Sinn,
da das Detail-Form doch eh geschlossen wird.
Ausnahme:
Du willst die Original Main-Transaction benutzen.
Davon rate ich ab.
Ich wollte die UpdateTransaction der FIBDataset-Komponente aus dem DBGrid nutzten, zum einen,
weil ich mir dann einen erneuten Select Befehl sparen kann und auch beim Schließen des Formulars
die Datenbankverbindung nicht neu initiieren muss. Das Ganze funktioniert auch bei einem
modalen DetailForm hervorragend. Nur bei mehreren Instanzen kommt das CommitRetaining ins
Spiel und das wiederum finde ich auch nicht so schön.
Martin