Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Kopieren von Daten vom Server auf lokale Datenbank (https://www.delphipraxis.net/137608-kopieren-von-daten-vom-server-auf-lokale-datenbank.html)

alphaflight83 24. Jul 2009 08:56

Datenbank: Firebird • Zugriff über: Zeos

Kopieren von Daten vom Server auf lokale Datenbank
 
Hallo zusammen,

ich bin momentan dabei die lokale Datenbank meines Programmes umzustellen.
(Vorher lokal Jet (Access) mit ADO, jetzt (momentan) Firebird mit Zeos; Serverseitig MySQL)
Das Problem an der Sache besteht darin, dass ich Daten vom Server lese, diese aber auch verfügbar sein sollen,
wenn der Rechner mal nicht online ist. Sprich, ich muss die Daten vom Server auf die lokale Datenbank kopieren.
Da die Daten für den Client aus mehreren Servertabellen zusammengebaut werden, war das bisher so geregelt,
dass die Daten soweit möglich mit einem Query gelesen wurden, der Rest dann zusammengebastelt wurde und
dann datensatzweise übertragen wurden, was performancetechnisch nicht taugt.
Auf Access ging das sogar einigermaßen, allerdings reichen uns in absehbarer Zeit die 2 GB nicht aus.
Jetzt zur Frage: Gibt es eine Möglichkeit, Ergebnismengen direkt von einem Query zu lesen und in ein anderes Query zu schreiben?
Dann müsste ich mir nur noch überlegen, wie ich die Queries so gestallte, dass der Server schon die komplette gewünschte Menge ausgibt.

Grüße

PS: Als Zusatzfrage: Ich hab verschiedenste Datenbanken ausprobiert, allerdings waren MySQL und PostgreSQL (mit ADO) lokal verflucht langsam,
gibt es hier die Möglichkeit die Datenbanken-Kofigurationen auf einen lokalen Rechner zu optimieren? (Gerade für PostgreSQL)
Oder ist das sowieso mit Kanonen auf Spatzen geschossen?

PPS: Wenn die Daten ständig permanent Up2Date gehalten werden ist das alles kein Problem, allerdings gibt es auch die Möglichkeit,
die Daten auf einmal zu importieren, und das ballert mir mit zunehmender Tabellengröße und oben genannter Vorgehensweise
so die Performance kaputt, dass das einfach nicht mehr tragbar ist.

mkinzler 24. Jul 2009 09:03

Re: Kopieren von Daten vom Server auf lokale Datenbank
 
Grundsätzlich ja. Es gibt auch verschiedene Replikationslösungen die u.U. dafür geeignet wären
http://www.ibphoenix.com/main.nfs?a=...ibp_repl_tools

alphaflight83 24. Jul 2009 09:10

Re: Kopieren von Daten vom Server auf lokale Datenbank
 
Sorry, hatte ich vergessen zu schreiben,
Firebird liegt nur lokal vor, serverseitig liegt MySQL vor.

Das einzige der Tools, das das unterstützt hätte (Replication Master) ist offline.

mkinzler 24. Jul 2009 09:28

Re: Kopieren von Daten vom Server auf lokale Datenbank
 
Dann musst du die Replikation manuell programmieren.

manfred_h 30. Apr 2010 11:04

Re: Kopieren von Daten vom Server auf lokale Datenbank
 
Habe gerade diesen Beitrag gefunden.
Falls das noch jemand interessiert:
mit Copycat > http://www.microtec.fr/copycat/
kann von Firebird <-> MySQL Repliziert werden.

Shalom
Manfred


Alle Zeitangaben in WEZ +1. Es ist jetzt 02:41 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