Einzelnen Beitrag anzeigen

Benutzerbild von Domo Sokrat
Domo Sokrat

Registriert seit: 14. Mai 2003
Ort: Wehrheim / Ts.
235 Beiträge
 
Delphi 2006 Professional
 
#3

Re: Ist es viel Arbeit für Umstellung von MySql auf Firebird

  Alt 24. Nov 2004, 08:18
Moin Schuster,

wenn Du die ZEOS Library ab Version 6.x nutzt, dann kannst Du "einfach" das Protocol der TZConnection wechseln. Der Rest an ZEOS Komponenten bleibt. Bei einer 5er Version mußt du so ziemlich alles umstellen, da hier die Komponenten noch DB-spezifisch sind.

So einfach die Sache in der 6er Version von ZEOS ist: Das ganze hat aber, wie Du schon erkannt hast, einen Haken:

Zitat von Schuster:
Ist der SQL Syntax der selbe??
Wenn Du "nur" ANSI-SQL-spezifische Statements nutzt (also solche, die auch wirklich jede DB "versteht"), dann kannst Du davon ausgehen, daß Du nicht all zu viel Umstellungsarbeit im Quellcode hast. Solltest Du aber MySQL spezifische Sachen mit in Deine Statements aufgenommen haben, dann gilt es diese nach FireBird umzusetzen.

Selbstverständlich gilt es auch, die Datenbank mit all ihren Objekten nach FireBird zu migrieren, was imho eigentlich "nur" zu Problemen bei den Datentypen führen kann, wenn sie MySQL-spezifisch sind. So weit ich weiß, werden Foreign Keys, Triggers, Stored Procedures u. dgl. nicht von MySQL unterstützt (belehr' mich bitte jemand, wenn ich hier Müll schreibe). Um's kurz zu machen: FireBird "kann mehr" als MySQL und von daher dürfte die Migration eigentlich ein Leichtes sein. Diese Arbeit kannst Du Dir auch erleichtern, indem Du das Freeware Tool Interbase DataPump benutzt. So heißt es hier:

Zitat:
Interbase DataPump allows you to pump data and migrate from any ADO/BDE/ODBC sources (such as dBase, Paradox, Access, MSSQL, Sybase, Oracle, DB2 etc) and native Interbase/Firebird databases into Interbase/Firebird databases easy, fast and painless with total control over the whole process.
Wenn Du also einen ODBC-Treiber für MySQL hast, dann ist das wohl die einfachste Methode. Ich selbst hab' mit dem Tool mal die Demodaten von Delphi nach FireBird migriert, für mein FB embedded Tutorial. Da ging's "nur" darum, die Daten und Indizes zu Migrieren, aber mehr düfte es bei MySQL auch nicht sein (s. o.). Probier's einfach mal aus.

Zitat von Schuster:
Eignet sich Firebird überhaupt für eine Serverseitige DB mit ca. 10000 kundensätzen welche wiederum ca. 50000 Vertragssätze, usw. (wird ne ziemlich große DB)???
Denke, ja! Hier gibt es mehrere positive Erfahrungsberichte u. A. auch auf der Seite von FireBird (FireBird Users) und hier im Forum.

Ich möchte Dir hier an dieser Stelle auch auf das ZEOS Forum hinweisen, in dem Du bestimmt noch weitere Informationen zur Migration findest.
Michael Seeger
Vergesst nicht: Es wird überall nur mit Wasser gekocht
ZEOSLib - Admin-Team
ZeosLib-Forum
  Mit Zitat antworten Zitat