Einzelnen Beitrag anzeigen

alzaimar
(Moderator)

Registriert seit: 6. Mai 2005
Ort: Berlin
4.956 Beiträge
 
Delphi 2007 Enterprise
 
#1

Firebird und ODBC (Zugriff von CrystalReports)... Sehr lahm

  Alt 2. Okt 2008, 10:04
Datenbank: Firebird • Version: 1.5 • Zugriff über: ODBC oder OLEDB
Moin,

Wir haben hier eine CrystalReports-Engine, die Daten aus einer Firebird 1.5 Datenbank holen soll.
Es wird ein Datenblatt ausgedruckt. Das besteht aus einem Record einer Mastertabelle und einigen Einträgen in Kindtabellen (8 Stück mit je 3-8 Zeilen).

Eine Lösung in Delphi mit Fastreport und den IBQueries zeigt das Datenblatt in maximal 100ms an. Schneller geht es kaum.

Nun sind die Queries aber in dieser CrystalReport-Datei, sodas CR also eine eigene Verbindung zu einer Firebird-DB aufbaut. Hier dauert das Verbinden und Laden jedoch 2.5-3.5 Sekunden, also 20x so lange. Eine Analyse ergab, das der ODBC-Treiber die alleinige Ursache ist. Ich benutze den OpenSource ODBC-Treiber von Sourceforge in der Version 1.2

Ich habe die Version 2.0 des IBPhoenix-Treibers probiert und der ist schon recht fix (Der o.g. Zugriff dauert dann 300ms). Die Version wird allerdings als 'Beta' bezeichnet.

Frage:
1. Hat jemand Erfahrungen mit der Version 2.0 von IBPhoenix?
2. Hat jemand vielleicht eine BESSERE Idee bezüglich der Verbindung zwischen Firebird und CrystalReports?
"Wenn ist das Nunstruck git und Slotermeyer? Ja! Beiherhund das Oder die Flipperwaldt gersput!"
(Monty Python "Joke Warefare")
  Mit Zitat antworten Zitat