CLEARGOALS a débuté en tant que société de conseil axée sur l’Unica. Il est impressionnant de voir à quel point la plateforme a évolué en si peu de temps. Comme pour toutes les plateformes MarTech, la simplification et l’optimisation de l’interface posent des problèmes aux débutants. L’une de ces opportunités est l’optimisation de la table de liste blanche dans Unica Interact.
Dans l’article précédent, Unica Interact – Optimisation de la table de liste blanche – Partie 1 nous avons mis en place une solution pour éviter qu’Unica ne supprime accidentellement la table d’annulation des scores. Dans cet article, nous allons examiner une solution pour mettre à jour les données plus rapidement et réduire le temps pendant lequel la table est vide et ne sert donc aucune offre de la liste blanche.
Étant donné qu’il peut être difficile de mettre à jour le tableau des annulations de score avec le delta et d’effectuer une série d’opérations de suppression, de mise à jour et d’insertion, de nombreuses organisations mettent à jour le tableau de la liste blanche à l’aide de la stratégie « Supprimer tout et insérer ».
Cette opération peut prendre beaucoup de temps, surtout lorsqu’il y a de nombreux segments à insérer.
Pour minimiser le délai entre le moment où la table de liste blanche est vidée et le moment où la table est entièrement chargée, nous mettrons en œuvre un processus en deux étapes en utilisant une table d’essai.
Tout d’abord, nous allons insérer toutes les données dans un tableau de remplacement des notes, avec la boîte de processus habituelle de l’organigramme. Nous utiliserons ensuite une procédure stockée Oracle pour effectuer les dernières opérations de suppression et d’insertion dans la table active. Voir le schéma conceptuel ci-dessous.
Quant à la procédure stockée SP_COPY_Scoreoverride, elle effectue les opérations suivantes :
- Tronquer la table UACI_SCOREOVERRIDE
- INSERT INTO UACI_SCOREOVERRIDE SELECT * FROM UACI_STG_SCOREOVERRIDE
- S’ENGAGER
- Tronquer la table UACI_STG_SCOREOVERRIDE
Ces opérations sont assez rapides et minimisent la quantité de segments Oracle rollback.
Si l’instance de la base de données dispose de suffisamment de segments de retour en arrière, nous pouvons effectuer les étapes suivantes, qui garantiront que la table ne sera jamais vide :
- Supprimer UACI_SCOREOVERRIDE
- INSERT INTO UACI_SCOREOVERRIDE SELECT * FROM UACI_STG_SCOREOVERRIDE
- S’ENGAGER
- SUPPRIMER UACI_STG_SCOREOVERRIDE
- S’ENGAGER ;
Si vous avez des questions sur la façon d’améliorer le fonctionnement d’Unica Interact pour votre entreprise, contactez [email protected].
L’auteur : François Veillette, CLEARGOALS Principal Solution Architect