Wie würden Sie Echtzeit-Datenübertragung zwischen Datenbanken tun, wenn Daten aktualisiert werden?

StackOverflow https://stackoverflow.com/questions/302814

Frage

Hier ist mein Problem auf hohem Niveau:

Wir haben zwei Business-Anwendungen. APP1 Eingänge und speichert eine große Menge von Daten. Wir brauchen etwas, das Daten von App1 zu App2, wenn alle relevanten Daten in App1 hat sich verändert übertragen. Im Wesentlichen wollen wir die Daten in App2 von App1 synchronisiert werden, mit der Ausnahme, dass App2 eine Teilmenge der Daten enthält.

App1 verwendet einen SQL Server 2000-Datenbank.

App2 verwendet einen SQL Server 2005-Datenbank.

So zum Beispiel, wenn ein Benutzer App1 verwendet, und sie einige Daten aktualisieren, muss die Daten an die App1 Datenbank gespeichert werden und dann in der Datenbank App2, wie Echtzeit wie möglich gesendet.

Suche nach ein paar gute Ideen, die nicht entweder System in die Knie bringen wird.

War es hilfreich?

Lösung

Haben Sie darüber nachgedacht Replikation ?

Andere Tipps

Vermutlich könnte man dies als Zustand „Wenn ein Ereignis von Interesse in System A auftritt, ruft Aktion B asynchron (d entkoppelt) Update System C.“

Klingt wie eine Nachrichtenwarteschlange - entweder formell oder in einer Datenbanktabelle

.

Manche mögen denken „Trigger“, aber es ist eine tödliche es synchrone Abhängigkeit. Aber ein Auslöser könnte die Warteschlange ernähren.

Sind sie in verschiedenen physischen Standorten? Warum können Sie nicht eine einzige Datenbank verwenden und nur erlauben app2 die Teilmenge der Daten zuzugreifen, die es erlaubt ist?

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