Frage

Was ist der beste Weg, um mehrere Datenbanken auf mehreren Plattformen (Windows, Linux, Mac OS X und Solaris) aufrechtzuerhalten und diese miteinander zu synchronisieren? Ich habe verschiedene Programme ausprobiert und nichts scheint zu funktionieren!

War es hilfreich?

Lösung

Ich denke, Sie sollten sich fragen, warum Sie den Aufwand, mehrere Datenbanken auf mehreren Plattformen aufrechtzuerhalten, durchlaufen zu müssen und sie miteinander synchronisieren zu lassen. Klingt so, als gäbe es dort viel Redundanz. Warum nicht nur eine Instanz dieser Datenbank haben, da ich sicher bin, dass sie für mehrere Apps auf mehreren Plattformen auf mehreren Plattformen zugänglich gemacht werden kann?

Andere Tipps

Warum durch den Ärger gehen? Management behauptet, es sei teurer?

Hier erfahren Sie, wie Sie sie falsch beweisen können.

Wählen Sie eine Datenbank aus, nennen Sie es den "Master" oder "System of Record".

Schreiben Sie Skripte, um Daten aus dem Master zu exportieren und in Ihre Kopien zu laden. Wenn Sie eine schöne Datenbank (MySQL, SQL/Server, Oracle oder DB2) haben, gibt es schöne Tools, um diese Replikation für Sie durchzuführen. Wenn Sie über eine Mischung aus Datenbanken verfügen, müssen Sie auf den Exportieren geänderter Daten zurückgreifen und geänderte Daten neu laden. Die Idee ist, dass dies eine 1-Wege-Kopie ist: Meister von Replikanten.

Beheben Sie jede Anwendung einzeln, um nur Aktualisierungen in der Master -Datenbank durchzuführen. Da jede Anwendung über eine JDBC -Verbindung (oder ODBC oder was auch immer) zu einer Datenbank verfügt, kann sie genauso einfach eine Verbindung zur Master -Datenbank sein.

Sobald Sie die Anwendungen behoben haben, um nur den Master zu aktualisieren, sind die Repliken wertlos. Das Management kann darauf bestehen, dass es billiger ist, sie zu haben. Und da sind sie - Klone der Master -Datenbank - genau das, was das Management Ihnen sagt muss haben.

Ihr Leben ist einfacher, da die Apps nur das Datensatzsystem aktualisieren. Sie sind glücklich, weil Sie alle geklonten Datenbanken herumliegen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top