Registriert seit: 7. Aug 2008
Ort: Brandenburg
1.464 Beiträge
Delphi 12 Athens
|
Re: Programm wird zur Laufzeit immer langsamer
20. Mär 2009, 17:15
Die Max(ID) wird nicht in der selben Transaktion gelesen, in der der Datensatz eingefügt wird.
Im Prinzip kann in der Zwischenzeit z.B. auf einem anderen Client ein weiterer Datensatz eingefügt sein, dessen ID jetzt gelesen wird. Auf jeden Fall wird dadurch eine weitere Transaktion gestartet, die aber auch wieder geschlossen werden sollte.
Jede Transaktion, auch wenn nur Daten gelesen werden, so schnell wie möglich schließen.
Transaktionen, die über lange Zeit offen bleiben, belasten den Datenbankserver unnötig.
|