Come faresti il ??trasferimento dei dati in tempo reale tra i database quando i dati vengono aggiornati?
-
08-07-2019 - |
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.
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?