Delphi-PRAXiS
Seite 3 von 3     123   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi dbExpress Transaktionsmanagement (und Firebird) (https://www.delphipraxis.net/169059-dbexpress-transaktionsmanagement-und-firebird.html)

tsteinmaurer 3. Jul 2012 10:37

AW: dbExpress Transaktionsmanagement (und Firebird)
 
Aus dem Bauch raus ... :-D

dbExpress ist ein Multi-DB-Framework und erlaubt dir theoretisch durch Änderung des Connect-String, ein und die selbe Anwendung auf mehrere DBMS-Produkte zu verbinden. Dass das Ganze nur ein kleines Puzzle-Teil bei einer Multi-DB-fähigen Anwendung ist, zeigt die Praxis. dbExpress bietet dir keine Unterstützung für Firebird-spezifische Dinge wie Unterstützung für die asynchronen Firebird Events in deiner Client-Anwendung, Two-Phase Commit, Services API und ich habe jetzt auch keinen Hinweis gefunden, dass mehrere gleichzeitigen Transaktionen je dbExpress-Connection gehen.

Ich kann jetzt nur verstärkt über IBObjects sprechen, aber da hast du dann halt Mechanismen im Hintergrund um OIT/OAT, wenn möglich, automatisch nachzuziehen, DML Caching zur automatischen Benachrichtigung der Table/Query-Komponenten bei Datenänderungen, auch über Prozessgrenzen hinweg, soviele Transaktionen je Connection-Objekt wie du willst und VIELES MEHR.

Nicht zu verachten ist auch der Lizenz-Kostenfaktor, wenn du mit Delphi-Boardmitteln dbExpress mit Firebird einsetzen willst. Da brauchst nämlich die Enterprise Edition, was in der Regel teurer kommt als Delphi Professional + Third-Party native Komponenten. Ich hab auch so meine Bedenken wie fit Embarcadero in Bezug auf dbExpress-Treiberupdate für Bugfixing, Support neuer Firebird Versionen ist. Die Third-Party Hersteller sind da ziemlich fit.

* Ist das ein neues Projekt?
* Welcher Projektumfang in Bezug auf DB-Tabellenanzahl, Formulare, Datenmodule etc. kann man sich hier vorstellen?
* Müßt ihr neben Firebird auch noch andere DBMS-Produkte unterstützen?

RSE 3. Jul 2012 10:59

AW: dbExpress Transaktionsmanagement (und Firebird)
 
Vielen Dank tsteinmaurer, das sind für mich Argumente!
  • Es ist ein neues Projekt.
  • Das Programm muss ständig um neue Projekte, die damit umgesetzt werden, erweitert werden, jedesmal kommen neue Tabellen hinzu. Die 2GB-Grenze von Interbase war für uns nicht in weiter Ferne, wobei pro Tabelle nur bis maximal 30.000 Datensätze üblich sind, oft nur ein paar hundert.
  • Das Programm läuft ausschließlich hausintern und wir haben uns für einen Umstieg auf Firebird entschieden. Momentan muss also nur Firebird unterstützt werden. Das wird auch wieder lange so bleiben - Interbase 6.1 lief auch bis jetzt.
  • Delphi XE Enterprise ist vorhanden. Damals wurde sich wegen der DB-Kompos für Enterprise entschieden, bevor man sich intensiv mit deren Möglichkeiten auseinandergesetzt hatte...

Ich habe seit gestern 1 Woche Urlaub, danach (ab Dienstag) werde ich mich intensiv mit den Möglichkeiten von (externen) DB-Komponenten auseinandersetzen.


Alle Zeitangaben in WEZ +1. Es ist jetzt 14:00 Uhr.
Seite 3 von 3     123   

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