Pregunta

Existen varias tecnologías similares de Oracle: Oracle Streams, Oracle Change Data Capture y Database Change Notification.

¿Cuáles son las diferencias entre estos?

¿Están relacionados con Oracle Advanced Queuing?

¿Fue útil?

Solución

Oracle CDC se trata de capturar cambios en las tablas de base de datos y los cambios se almacenan en tablas especiales de Oracle. Hay dos modos de operación de CDC: asíncrono (basado en Java) o síncrono (basado en desencadenantes de DB, más sobrecarga de rendimiento).

Oracle Streams se ubica sobre Oracle CDC y es un mecanismo de transporte completo (por ejemplo, HTTP) para la sincronización de datos entre 2 servidores. Está basado en la tecnología Oracle Advanced Queues y está diseñado para un alto rendimiento y confiabilidad.

Tanto Oracle CDC como Streams se usan generalmente para la sincronización de datos entre servidores Oracle DB ... Con Oracle CDC, no tiene que usar Oracle Streams para, p. puede escribir sus propias rutinas de exportación de datos que crean archivos planos con el fin de sincronizar entre 2 servidores de base de datos, mientras que con Streams debe tener un enlace de red entre los 2 servidores.

La Notificación de cambio de la base de datos es otra vez otra cosa, no se usa para la sincronización de servidor a servidor, sino más bien para la notificación del servidor de los cambios del conjunto de resultados a los clientes, principalmente en el contexto de cachés de datos en el lado del cliente.

Otros consejos

Agregaría que para la sincronización entre sistemas, puede lograr el modo asíncrono combinando Streams y el mecanismo de publicación de CDC. Si elige no usar Streams para este propósito, terminaría usando un modo sincrónico (creo que es a través de disparadores) poniendo un poco de sobrecarga adicional en cada transacción.

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