Delphi-PRAXiS
Seite 1 von 3  1 23      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Vista bremst extrem bei inserts in Firebird 1.5 DB (https://www.delphipraxis.net/112399-vista-bremst-extrem-bei-inserts-firebird-1-5-db.html)

Kostas 20. Apr 2008 13:47

Datenbank: Firebird • Version: 1.5 • Zugriff über: IBO

Vista bremst extrem bei inserts in Firebird 1.5 DB
 
Hallo Zusammen,

ich habe zwei Datenbanken. Über ein TIB_Cursor wird eine Datenmenge von der DB1 selectiert und über ein
TIB_DSQL in die DB2 eingefügt. Es werden etwa 2000 Datensätze kopiert.
Unter Vista 32Bit und 64Bit werden ca 60 Records eingefügt danach bleibt das Process stehen für etwa 1-3 Minuten
und fügt die nächsten 60-200 Datensätze ein, bleibt wieder kleben u.s.w.
Die gleiche kompilierte Exe auf XP oder Win2000 läuft komplett durch.

Interessant ist, wenn ich eine Verweilzeit von 0.01 Sekunde für jeden Record einbaue, läuft es auch unter
Vista komplett durch.


Delphi-Quellcode:
    while not cuExportPaesse.eof do
    begin
      waitxsec(0.01); <<< Vista Bremse zum Beschleunigen
      Inc(count2);
      sb1.Panels[1].Caption := Format('%d Pässe',[count2]);

      dsPaesse.ParamByName('PASSNR').AsInteger := cuExportPaesse.FieldByName('PASSNR').AsInteger;
      dsPaesse.ParamByName('SCHUETZE').AsString := cuExportPaesse.FieldByName('SCHUETZE').AsString;
      dsPaesse.ParamByName('VEREIN_ID').AsInteger := cuExportPaesse.FieldByName('VEREIN_ID').AsInteger;
      dsPaesse.ParamByName('VEREINSNR').AsInteger := cuExportPaesse.FieldByName('VEREINSNR').AsInteger;
      dsPaesse.ParamByName('KURZNAME').AsString := cuExportPaesse.FieldByName('KURZNAME').AsString;
      dsPaesse.ExecSQL;
      cuExportPaesse.next;
      application.ProcessMessages;

    end;{while}
Hat jemand eine Idee was der Unsinn soll?

Gruß Kostas

mkinzler 20. Apr 2008 13:50

Re: Vista bremst extrem bei inserts in Firebird 1.5 DB
 
-Was passiert wenn du das ProcessMessages weglässt?
-Wie ist die Endung der DB?
-SS, CS, lokal/remote?

mquadrat 20. Apr 2008 14:27

Re: Vista bremst extrem bei inserts in Firebird 1.5 DB
 
Mich wundert es gerade, dass FB 1.5 auf Vista überhaupt läuft. Bei mir hat es die Systemsteuerung zerlegt. Is aber auch schon ne Weile her. Das beschriebene Problem hab ich hier nicht, aber ich nutze auch die 2.0 aufgrund der beschriebenen Probleme. Vielleicht probierst du die mal aus, falls du die Möglichkeit hat die Produktivsysteme auch auf FB 2 umzuziehen.

Kostas 20. Apr 2008 14:39

Re: Vista bremst extrem bei inserts in Firebird 1.5 DB
 
Zitat:

Zitat von mkinzler
-Was passiert wenn du das ProcessMessages weglässt?
-Wie ist die Endung der DB?
-SS, CS, lokal/remote?

Wenn ich ProcessMessages ändert sich nichts. Dauert genau so lange.
Die Endung der DB ist FDB
FB ist Lokal installiert, ich greife jedoch über das Protokoll TCP auf die DB zu.

Gruß Kostas

mkinzler 20. Apr 2008 14:50

Re: Vista bremst extrem bei inserts in Firebird 1.5 DB
 
Ich würde auch mal versuchen eine neuere Version zu verwenden.

Kostas 20. Apr 2008 14:53

Re: Vista bremst extrem bei inserts in Firebird 1.5 DB
 
Zitat:

Zitat von mquadrat
Mich wundert es gerade, dass FB 1.5 auf Vista überhaupt läuft. Bei mir hat es die Systemsteuerung zerlegt. Is aber auch schon ne Weile her. Das beschriebene Problem hab ich hier nicht, aber ich nutze auch die 2.0 aufgrund der beschriebenen Probleme. Vielleicht probierst du die mal aus, falls du die Möglichkeit hat die Produktivsysteme auch auf FB 2 umzuziehen.

Das Problem mit der Systemsteuerung ist bekannt. Es hat was mit dem Tool zu tun das in der Systemsteuerung
installiert wird um die DB zu stoppen un zu starten.

Es ist schon längst überfällig auf FB 2.x umzusteigen jedoch habe ich noch genau ein Projekt welches mit
der BDE auf FB zugreift. Ich habe es noch nicht geschaft dieses Projekt auf IBO umzustellen. Es ist leider
ein etwas größeres Projekt. Da müsste ich eine Menge Zeit investieren.

Der zweite Grund ist, ich arbeite mit Visual Studio C#. Die DotNet Zugriffskomponenten funtionieren für
FB 1.5 einwandfrei jedoch nicht mit FB2.0 allerdings ist die Info etwa ein habes jahr alt. Möglicherweise
hat sich in dieses Richtung auch etwas getan.

FB paralell zu betreiben in der V1.5 und 2.x habe ich micht getraut, hab damit keine Erfahrung.

Gruß Kostas

mkinzler 20. Apr 2008 14:57

Re: Vista bremst extrem bei inserts in Firebird 1.5 DB
 
Zitat:

Es ist schon längst überfällig auf FB 2.x umzusteigen jedoch habe ich noch genau ein Projekt welches mit
der BDE auf FB zugreift. Ich habe es noch nicht geschaft dieses Projekt auf IBO umzustellen.
Teste mal direkt.
Zitat:

Der zweite Grund ist, ich arbeite mit Visual Studio C#. Die DotNet Zugriffskomponenten funtionieren für
FB 1.5 einwandfrei jedoch nicht mit FB2.0 allerdings ist die Info etwa ein habes jahr alt. Möglicherweise
hat sich in dieses Richtung auch etwas getan.
Sollte eigentlich funktionieren
Zitat:

FB paralell zu betreiben in der V1.5 und 2.x habe ich micht getraut, hab damit keine Erfahrung.
Das ist kein Problem

RavenIV 21. Apr 2008 10:56

Re: Vista bremst extrem bei inserts in Firebird 1.5 DB
 
Zitat:

Zitat von Kostas
Es ist schon längst überfällig auf FB 2.x umzusteigen jedoch habe ich noch genau ein Projekt welches mit
der BDE auf FB zugreift. Ich habe es noch nicht geschaft dieses Projekt auf IBO umzustellen. Es ist leider
ein etwas größeres Projekt. Da müsste ich eine Menge Zeit investieren.

Das mit der Umstellung auf IBO solltest Du lassen. Damit machst Du Dir keinen Gefallen.
Die Entwicklung der IBO geht nicht richtig vorwärts.
Dann musst Du mit IBO eigentlich die speziellen visuellen Komponenten (Edit, Checkbox, Grid, usw.) benutzen.
Es gibt zwar auch DB-Komponenten von IBO, die kompatibel zu den Standard-Komponenten sind, die sind aber noch weniger toll als die IBOs.

Wende Dich also eher ADO oder Zeos oder was anderem zu für den Zugriff auf Firebird.

Bernhard Geyer 21. Apr 2008 11:06

Re: Vista bremst extrem bei inserts in Firebird 1.5 DB
 
Gabs nicht ein Problem mit bestimmten Dateiendungen von Firebird/Interbase-Datenbanken mit Vista da Vista die gleiche Endung für was anderes verwendet wird und deshalb stört :gruebel:

Kostas 21. Apr 2008 11:23

Re: Vista bremst extrem bei inserts in Firebird 1.5 DB
 
Zitat:

Zitat von Bernhard Geyer
Gabs nicht ein Problem mit bestimmten Dateiendungen von Firebird/Interbase-Datenbanken mit Vista da Vista die gleiche Endung für was anderes verwendet wird und deshalb stört :gruebel:

Das kenne ich nur in Verbindung mit XP und der Endung GDB ich verwende jedoch FDB.

Gruß Kostas


Alle Zeitangaben in WEZ +1. Es ist jetzt 11:02 Uhr.
Seite 1 von 3  1 23      

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz