CLEARGOALS empezó como una consultoría centrada en Unica. Ha sido impresionante ver lo lejos que ha llegado la plataforma en tan poco tiempo. Como ocurre con todas las plataformas MarTech, los principiantes tienen dificultades para simplificar y aprovechar al máximo la interfaz. Una de estas oportunidades es la optimización de la tabla de listas blancas en Unica Interact.
En el post anterior, Unica Interact – Optimización de la tabla de listas blancas, parte 1 implementamos una solución para evitar que Unica elimine accidentalmente la tabla de anulación de puntuaciones. En este artículo, veremos una solución para actualizar los datos más rápidamente y reducir el tiempo en que la tabla está vacía y, por tanto, no sirve ninguna oferta de la lista blanca.
Dado que podría resultar difícil actualizar la tabla de anulación de puntuación con el delta y realizar una serie de operaciones de borrado, actualización e inserción, muchas organizaciones actualizarán la tabla de listas blancas utilizando la estrategia «Borrar todo e Insertar».
Esta operación puede llevar mucho tiempo, sobre todo cuando hay que insertar muchos segmentos.
Para minimizar el retraso entre el momento en que se vacía la tabla de listas blancas y el momento en que la tabla se carga por completo, implementaremos un proceso de 2 pasos utilizando una tabla de preparación.
En primer lugar, insertaremos todos los datos en una tabla de anulación de puntuaciones, con el cuadro de proceso habitual del diagrama de flujo. A continuación, utilizaremos un procedimiento almacenado de Oracle para realizar las operaciones finales de eliminación e inserción en la tabla activa. Véase el esquema conceptual más abajo.
En cuanto al procedimiento almacenado SP_COPY_Scoreoverride, realizará las siguientes operaciones :
- Truncar tabla UACI_SCOREOVERRIDE
- INSERT INTO UACI_SCOREOVERRIDE SELECT * FROM UACI_STG_SCOREOVERRIDE
- COMPROMETERSE
- Truncar tabla UACI_STG_SCOREOVERRIDE
Estas operaciones se realizarán con bastante rapidez minimizando la cantidad de segmentos de rollback de Oracle.
Si la instancia de la Base de Datos tiene suficientes segmentos de rollback disponibles, podríamos en su lugar realizar los siguientes pasos que asegurarán que la tabla nunca quede vacía:
- Borrar UACI_SCOREOVERRIDE
- INSERT INTO UACI_SCOREOVERRIDE SELECT * FROM UACI_STG_SCOREOVERRIDE
- COMPROMETERSE
- SUPRIMIR UACI_STG_SCOREOVERRIDE
- COMPROMETERSE;
Si tienes alguna pregunta sobre cómo hacer que Unica Interact funcione mejor para tu empresa, contáctanos en [email protected].
Autor: François Veillette, Arquitecto Principal de Soluciones en CLEARGOALS