Entwickler-Ecke
Datenbanken - Konzeptionelle Frage bei verteiltem System unter TDBF
jf_stgt - Mi 27.01.10 17:09
Titel: Konzeptionelle Frage bei verteiltem System unter TDBF
Hallo!
Ich verwendete für ein Projekt eine mittels den TDBF Komponenten eine alte DBF Datenbank.
Portieren möchte ich diese derzeit nicht. Ich scheue etwas den Aufwand.
Meistens handelt es sich um ein Einbenutzersystem dass in die DB schreibt.
Wir haben aber auch Kunden die (bisher) eine zentrale DB haben und an zwei (oder drei) Clients auf diese zentrale DBF Datenbank zugreifen.
Problem dabei. Der Zugriff erfolgt über diue TDBF Komponenten über das Dateisystem und wird dabei sehr sehr langsam.
Vor allem wenn auf einem Rechner (Client) an der DB durch Speicherung gearbeitet wird, wir der zweite Client beim Zugriff sehr langsam.
Ich sehe folgende Möglichkeiten
a) Umstellung auf eine andere DB die den Netzwerkzugriff besser Unterstützt (vielleicht Firebird).
b) Die DBF Datenbank auf beiden Rechnern installieren. Der Zugriff erfolgt lesend auf jedem Client auf "seine" DB. Dies geht ja sehr schnell da die DB lokal ist. Beim Schreiben/Löschen sendet er den "Befehl" an einen Server der die Änderung dann automatisch auf allen Clients einträgt.
c) Wie unter b); mit zwei jeweils lokalen Datenbanken. Beide Synchronisieren in eine gemeinsame MySQL (etc.) Datenbank und so werden Änderungen an dieser DB wieder an die anderen verteilt (über Zeitstempel etc).
Bei verteilten Systemen müsste halt irgendwie klar gestellt sein, was passiert wenn mal ein Client nicht upgedatet werden kann da er aus ist, ...
Was gibt es noch für Alternativen? Was wäre euerer Erfahrung nach das Beste?
Gruß
jf
JDF - Mi 27.01.10 18:57
Hallo!
Die Lösung a) ist eine ordentliche Entscheidung.
Eine Verteilung der Daten auf verschiedene Rechner
und selber eine Synchronisierung programmieren
--> da brichst Du dir die Ohren.
Gruß
Jürgen
jf_stgt - Do 28.01.10 13:06
JDF hat folgendes geschrieben : |
Hallo!
Die Lösung a) ist eine ordentliche Entscheidung.
|
Auf lange Sicht wahrscheinlich schon. Aber die Umstellung ist extrem aufwendig (ca. 500 DB Zugriffe die leider (bisher) nur schlecht gekapselt sind).
Habt ihr noch Ideen wie man ein Sync machen könnte?!
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2026 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!