AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Datenbanken IBDAC extrem langsam (16 x langsamer als IBX)
Thema durchsuchen
Ansicht
Themen-Optionen

IBDAC extrem langsam (16 x langsamer als IBX)

Ein Thema von BlueStarHH · begonnen am 27. Jan 2011 · letzter Beitrag vom 28. Jan 2011
 
BlueStarHH

Registriert seit: 28. Mär 2005
Ort: Hannover-Hainholz
801 Beiträge
 
Delphi 11 Alexandria
 
#1

IBDAC extrem langsam (16 x langsamer als IBX)

  Alt 27. Jan 2011, 08:44
Datenbank: Firebird • Version: 1.5 • Zugriff über: IBDAC
Hallo,

ich greife über IBDAC auf eine Firebild-Datenbank zu, die auf einem Server liegt und per TCP angesprochen wird. Die DB hat ca. 20.000 Datensätze. Mit den IBDAC-Kompinenten dauert ein Select und der sprung zum letzten Datensatz mehr als 16 mal länger als mit IBX, die bei Delphi 2010 im Lieferumfang sind. Wie kann das sein? Wer hat Lösungsvorschläge? So kann man damit nicht arbeiten. Hier ein Beispiel:

Folgender Code wird per Buttonklick ausgeführt und dann wird im DBGrid zum letzten Datensatz gesprungen. Auch wenn man mit Query.Last dorthin springt, ändert sich nichts an den Zeiten.

IBDAC braucht 67 Sekunden:
Code:
Verwendet wird: TIBCQuery, TIBCConnection, TDataSource, TDBGrid

  DB.Connect;
  IBCQuery1.SQL.Text := 'select * from mytable;
  IBCQuery1.Prepare;
  IBCQuery1.Open;
IBX braucht 4 Sekunden:
Code:
Verwendet wird: TIBQuery, TIBDatabase,TDataSource, TDBGrid

  IBDatabase1.Connected := true;
  IBQuery1.SQL.Text := 'select * from mytable;
  IBQuery1.Prepare;
  IBQuery1.Open;
Der Geschwindigkeitsunterschied bleibt bestehen, auch wenn ein where an das SQL-Statement angehängt wird. In diesem Test wurden 10.000 Datensätze zurückgegeben. Ja es müssen so viele sein. (=Alle Buchungen eines Monats).

Alle Komponenten wurde so wie sie sind aus der Komponentenpalette aufs Form gezogen. Es wurden keine weiteren Einstellung vorgenommen außer DBName + ServerIP.

Wer hat eine Idee das mit IBDAC schneller hinzubekommen? Woher kommen die drastischen Zeitunterschiede?
  Mit Zitat antworten Zitat
 


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 19:51 Uhr.
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