¿Cómo haría la transferencia de datos en tiempo real entre bases de datos cuando se actualizan los datos?

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

Pregunta

Aquí está mi problema en un nivel alto:

Tenemos dos aplicaciones comerciales. App1 ingresa y almacena un gran conjunto de datos. Necesitamos algo que transfiera datos de App1 a App2 cada vez que haya cambiado algún dato relevante en App1. Esencialmente, queremos que los datos en App2 se sincronicen desde App1, excepto que App2 contiene un subconjunto de datos.

App1 utiliza una base de datos SQL Server 2000.

App2 utiliza una base de datos SQL Server 2005.

Entonces, por ejemplo, si un usuario está usando App1 y actualiza algunos datos, esos datos deben guardarse en la base de datos de App1 y luego enviarse a la base de datos de App2, en el mayor tiempo posible.

Buscando algunas buenas ideas que no pongan a ninguno de los sistemas de rodillas.

¿Fue útil?

Solución

¿Ha considerado la replicación ?

Otros consejos

Presumiblemente, podría indicar esto como " Cuando se produce un evento de interés en el Sistema A, invoque la Acción B para actualizar asincrónicamente (es decir, desacoplado) el Sistema C. "

Suena como una cola de mensajes, ya sea formalmente o en una tabla de base de datos.

Algunos podrían pensar "disparador", pero hay una dependencia síncrona mortal allí. Pero un disparador podría alimentar la cola.

¿Están en diferentes ubicaciones físicas? ¿Por qué no puede usar una sola base de datos y solo permitir que app2 acceda al subconjunto de datos al que está permitido?

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top