Einzelnen Beitrag anzeigen

Benutzerbild von alphaflight83
alphaflight83

Registriert seit: 5. Jun 2008
Ort: Würzburg
147 Beiträge
 
Delphi 10.4 Sydney
 
#1

Kopieren von Daten vom Server auf lokale Datenbank

  Alt 24. Jul 2009, 08:56
Datenbank: Firebird • Zugriff über: Zeos
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.
Make me a sandwich! - What? Make it yourself. - Sudo make me a sandwich! - Okay
  Mit Zitat antworten Zitat