![]() |
Re: CRLab oder FIBPlus als BDE-Ersatz
Hallo Peter,
Zitat:
Dort wird festgestellt, dass die Komponenten für die Operationen wie Prepare, Open, Fetch, Close, Commit, Rollback usw sehr unterschiedlich viel Zeit benötigen. Es kommt also sehr auf den konkreten Fall an. Häufig war jedoch FibPlus am schnellsten. Ein erster Eindruck wird da wahrscheinlich nicht reichen. Zitat:
Zitat:
TCP/IP: server:lw:\pfad NetBEUI: \\server\lw:\pfad Novel SPX: server@lw:\pfad Zitat:
Zitat:
Zitat:
Wenn du explizit keine Transaction verwendest, so wird auf jeden Fall implizit durch die Componenten eine benutzt. Eine Transaction ist in erster Linie die Sicht auf die Daten. ReadCommitted: es werden nur Daten gesehen die Committed sind. RepeatableRead: es werden nur Daten gesehen zum Start der Transaktion Committed sind. .... Zitat:
Zitat:
alex |
Re: CRLab oder FIBPlus als BDE-Ersatz
Die Einstellung im Dateinamen war mir nicht mehr geläufig. Jetzt wo ich es lese, hätte ich es auch wissen können.
Bei IBO und dem Net Provider erfolgt das ja über den Connect-String. Also danke für den Tip. Bei mir scheint der Zugriff über TCP/IP nicht zu funktionieren. Das kann aber daran liegen, dass ich aus einer VM über das virtuelle Netzwerk auf den Server(Host PC) zugreifen will. Ich ersetze IBO in einem vorhandenen Projekt. Da war das Einlesen von Readonly Daten nicht in Transactionen gekapselt. Mit Gewöhnungsbedürftig meine ich übrigens nicht unbedingt schlechter. Bisher habe ich halt eine Query nicht mit ExecQuery geöffnet. Die Abfragezeiten bestimme ich in einem Projekt. Hier generiert ein Druckgenerator für Fastreport 4 die Druckdaten und benötigt im konkreten Fall pro Druckzeile 3 bis 4 SQL Abfragen. IBObjects schwankt im Bereich 2 - 3 ms pro Abfrage und Fibplus im Bereich 3 - 4 ms. Ist aber von zweitrangiger Bedeutung. Mit Gruß Peter |
Re: CRLab oder FIBPlus als BDE-Ersatz
Lese gerade, Du benutzt FIBQuery ? Warum das ? IMHO ist das eigentlich überflüssig und nur aus irgendwelchen Kompatibilitätsgründen überhupt miit dabei. Würde mich nicht wundern wenn es wegen überflüsigem Code etwas langsamer ist, als FIBDataSet. Zum Rest : kann das auch nicht nachvollziehen. Unter dem Aspekt, dass sogar IBExpert mit FIBPlus programmiert ist : Bug eher unwahrscheinlich. Falls doch Bug würde ich den mal melden !
|
Re: CRLab oder FIBPlus als BDE-Ersatz
Zitat:
An der Stelle jedoch nicht so wichtig könnte sich an anderer Stelle aber auswirken. Im Modul TpFIBDatabase.GetTableNames(...
Delphi-Quellcode:
Beim erneuten Verwenden der Query wird Params[0] nicht gelöscht.
if not WithSystem then
Params[0].asString:='and RDB$SYSTEM_FLAG = 0' Nach Aufruf mit WithSystem = false ist die Einstellung nicht mehr rücksetzbar. Hier reicht ein else Zweig.
Delphi-Quellcode:
da die Query hier mit
if not WithSystem then
Params[0].asString:='and RDB$SYSTEM_FLAG = 0' else Params[0].asString:='';
Delphi-Quellcode:
global bereitgestellt wird, weis ich noch nicht, wo sich der Effekt noch auswirken kann.
qry := GetQueryForUse(vInternalTransaction,TablesSQL);
Query und/oder Dataset ist sicherlich eine interessante Diskussion. Ich verwende die Query nur dort, wo ich eine einzelne SQL Anweisung oder einen einfachen Cursor benötige. Da in der Query einiges an Overhead fehlt, meine ich das die Abarbeitung schneller ist. FIBPLUS geht übrigens intern den gleichen Weg. Gruß Peter |
Re: CRLab oder FIBPlus als BDE-Ersatz
Hallo,
hat jemand Erfahrung wie geht FIBPlus mit Turbo Delphi Pro ? Mit der Instalation der 6.7 Trial Version hatte ich Schwierigkeiten. Mit der 6.8 war Installation schon Problemlos. Viele der example Projekte haben aber Probleme, wie z.B. Zitat:
Kann jemand bestätigen gute Erfahrung mit FIBPlus und Turbo Pro ? Boro |
Re: CRLab oder FIBPlus als BDE-Ersatz
Aber wenn eine benötigte dcu nicht vorhanden ist kann es eigentlich nicht an der verwendeten IDE liegen.
|
Re: CRLab oder FIBPlus als BDE-Ersatz
mkinzler, die Unabwesenheit der Datei vieleicht hangt nicht von der IDE ab. Aber vieleicht ist die Instalation IDE abhängig.
Es gibt aber auch andere Fehler wie z.b. bei der individuellen Offnung eines example Projektes (Events) Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 13:54 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz