![]() |
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. |
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
![]() |
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. |
Re: Kopieren von Daten vom Server auf lokale Datenbank
Dann musst du die Replikation manuell programmieren.
|
Re: Kopieren von Daten vom Server auf lokale Datenbank
Habe gerade diesen Beitrag gefunden.
Falls das noch jemand interessiert: mit Copycat > ![]() kann von Firebird <-> MySQL Repliziert werden. Shalom Manfred |
Alle Zeitangaben in WEZ +1. Es ist jetzt 10:11 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