Hallo zusammen,
losgelöst von konkreten Anwendungen habe ich zwei allgemeine Fragen zum Thema Replikation / Synchronisation :
-
Ich habe das Wort bisher immer so verstanden, daß es sich dabei um einen „Abgleich“ von zwei nicht identischen Datennmengen handelt, so daß beide Mengen nach erfolgter Replikation identisch sind.
Die Begriffe Synchronisation, Replikation und Abgleich waren für mich identisch. Nun sehe ich in einem DB-Programm (Smartware4 - wird wohl keiner kennen…), daß der Begriff „replicate“ in der Bedeutung von „Duplizieren“ verstanden wird. In diesem Forum habe ich nun gelesen: „… zwei oder mehr Server nach Belieben abzugleichen und zu replizieren“. Lag ich bisher falsch, oder kann der Begriff „replizieren“ sowohl duplizieren, als auch abgleichen/synchronisieren bedeuten? -
Synchronisations-Funktionen (Um das Wort replizieren zu vermeiden) von Datenbeständen funktionieren nach meiner Erfahrunmg recht primitiv (Ich habe nur Erfahrung mit dem Abgleich von Pfaden/Dateien - ist aber im Prinzip das Gleiche). Die entsprechende Software unterstellt, daß das neueste Objekt auch das aktuellste ist - Problem: Es könnte ja sein, daß dieses Object (Datei, Datensatz, Feldinhalt etc.) seit dem letzten Abgleich in beiden Datenbeständen geändert wurde, dann geht die rein technisch ältere (aber vielleicht sachlich aktuellere) Änderung verloren. Eine brauchbare Synchronisations-Funktion müßte IMHO daher so funktionieren: Vor der Trennung des Datenbestandes wird ein Referenzdatenbestand erstellt. Anhand dieser Referenz muss festgestellt werden ob ein Object nur in einem oder in beiden Datenbeständen geändert wurde. Ist letzteres der Fall, darf keine automatische Synchronisation stattfinden.
Gehen meine Überlegungen in die richtige Richtung? Gibt es Programme die so etwas leisten. Wie gesagt meine Frage ist i.M. mehr „akademischer“ Natur - täte mich halt interssieren.
Beste Grüße
Gero