Compatibilidad con replicación incremental
Si las tablas actualmente no permiten la replicación incremental, consulte las siguientes recomendaciones para posibles soluciones.
Modificaciones para Modificado en
El método Modified At
, que es el método de replicación más ideal, utiliza una columna datetime
para detectar datos nuevos o actualizados. Recuerde que la columna datetime
de las tablas que utilizan este método debe estar indizada y no puede contener valores nulos en ningún momento.
Si la tabla no tiene una columna datetime
, puede agregar una columna de índice modified at
. No se permiten valores nulos en una columna modified at
. Compruebe que la columna se rellena para cada fila.
Para asegurarse de que el método Modified At
funciona según lo previsto, no puede eliminar filas de la tabla. En su lugar, debe marcar la fila como no válida agregando una columna deleted
a la tabla. Esta columna devuelve un 1
si la fila no es válida y 0
en caso contrario. A continuación, puede utilizar esta columna para filtrar las filas no válidas cuando cree métricas e informes.
Modificaciones para clave principal de incremento automático único
Si el método Modified At
no se puede habilitar, entonces la clave principal de incremento automático único es la siguiente mejor opción. Los nuevos datos se detectan en tablas utilizando este método al buscar valores de clave principal superiores al valor más alto actual en la Data Warehouse.
Recuerde que las tablas que utilizan este método son de una sola columna con claves principales de aumento automático de enteros. Para utilizar este método en la base de datos, realice las siguientes modificaciones:
- Si la clave principal es una clave compuesta o una no entera, cambie la clave principal a un entero que incremente automáticamente
- Si la clave principal es una sola columna entera pero las claves se pueden asignar de forma no secuencial, cambie la clave principal a incremento automático
Ajuste
Si realiza pequeñas modificaciones en las tablas, puede aprovechar los métodos de replicación incremental más rápidos y eficientes. Sin embargo, si esto no es posible, puedes seguir dando otros pasos para reducir el tiempo de actualización y optimizar tu base de datos.