Come faresti il ??trasferimento dei dati in tempo reale tra i database quando i dati vengono aggiornati?

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

Domanda

Ecco il mio problema ad alto livello:

Abbiamo due applicazioni aziendali. App1 immette e archivia un ampio set di dati. Abbiamo bisogno di qualcosa che trasferisca i dati da App1 ad App2 ogni volta che i dati rilevanti in App1 sono cambiati. In sostanza, vogliamo che i dati in App2 siano sincronizzati da App1, tranne per il fatto che App2 contiene un sottoinsieme dei dati.

App1 utilizza un database SQL Server 2000.

App2 utilizza un database di SQL Server 2005.

Quindi, ad esempio, se un utente utilizza App1 e aggiorna alcuni dati, tali dati devono essere salvati nel database App1 e quindi inviati al database App2, il più in tempo reale possibile.

Alla ricerca di alcune buone idee che non mettano in ginocchio entrambi i sistemi.

È stato utile?

Soluzione

Hai considerato replica ?

Altri suggerimenti

Presumibilmente potresti affermarlo come " Quando si verifica un evento di interesse nel Sistema A, invoca l'Azione B per aggiornare in modo asincrono (ovvero disaccoppiato) il Sistema C. "

Sembra una coda di messaggi - formalmente o in una tabella di database.

Alcuni potrebbero pensare "innescare", ma c'è una mortale dipendenza sincrona lì. Ma un trigger potrebbe alimentare la coda.

Sono in posizioni fisiche diverse? Perché non puoi utilizzare un singolo database e consentire solo all'app2 di accedere al sottoinsieme di dati a cui è consentito?

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top