Filtrado de datos para el programa de utilidad stagingprop a propagar
Puede filtrar los datos que el programa de utilidad stagingprop propaga para publicar actualizaciones para solamente objetos específicos a la base de datos de producción. Puede filtrar datos por tablas, por registros de cambio, por filtros personalizados o por una combinación de opciones de filtro.
Al filtrar los datos que se van a propagar, se reduce el impacto al rendimiento del sitio que produce el proceso stagingprop reduciendo la cantidad de datos que se están propagando. Para filtrar los datos, puede configurar el programa de utilidad de modo que filtre por tabla o por registro de cambios. Al ejecutar el programa de utilidad, puede utilizar parámetros de línea de mandatos para identificar el método de filtrado y cualquier archivo de configuración necesario o valor que se debe utilizar. Puede filtrar datos utilizando filtros personalizados.
Cuando se utiliza un filtro personalizado, el programa de utilidad stagingprop propaga datos que coinciden con el filtro. Puede utilizar varios filtros personalizados a la vez para filtrar los datos que desea propagar, pero los filtros se deben definir dentro del mismo archivo de configuración. Un filtro personalizado puede filtrar datos según criterios, como por ejemplo la tienda, el entorno local o el ID de objeto (por ejemplo ID de promoción, ID de categoría o ID de carpeta). Los filtros personalizados pueden aplicarse únicamente a los objetos y las tablas que se definen en el archivo de configuración especificado. Si no se incluye una tabla en cualquier definición de filtro dentro del archivo de configuración, el contenido de esa tabla se propaga normalmente. Por ejemplo, si tiene datos de catálogo y promoción que están marcados para su propagación y configura filtros personalizados para promociones, el programa de utilidad stagingprop propaga los datos de promoción específicos que coinciden con los filtros personalizados y propaga todos los datos de catálogo que se han marcado para su propagación.
Puede utilizar más de un método de filtrado a la vez. Por ejemplo, si tiene datos de catálogo y de promoción que están marcados para su propagación, puede utilizar filtros personalizados para filtrar los datos de promoción e incluir una lista personalizada que configure el programa de utilidad stagingprop para propagar únicamente los datos dentro de tablas de base de datos relacionadas con la promoción. Con estos métodos de filtrado combinados, el programa de utilidad stagingprop únicamente propaga los datos de promoción que coinciden con los filtros personalizados, no los datos de catálogo.
Para las operaciones INSERT y UPDATE que utilizan filtros personalizados, el proceso de transición utiliza la configuración de filtros personalizada y los valores de claves primarias en la tabla STAGLOG para asociar registros con las tablas adecuadas en la base de datos de transición y captar los registros filtrados para su propagación.
Para las operaciones DELETE que utilizan filtros personalizados, el proceso de transición no puede captar ni consultar los registros en la base de datos de transición. Los registros ya se han suprimido en la base de datos de transición de modo que el proceso de transición no puede determinar si un se aplica un filtro personalizado, como si un registro suprimido se ha asociado con un ID de tienda concreto. La única forma de identificar que una clave primaria de registro está asociada con un valor de filtro personalizado es registrar la asociación antes de eliminar el registro. Debe continuar utilizando el desencadenante AFTER DELETE que está asociado con la tabla STAGLOG para determinar esta asociación para operaciones DELETE.
Procedimiento
-
Para utilizar un filtro personalizado para filtrar datos:
-
Para utilizar una lista personalizada para filtrar datos por tabla de base de datos:
-
Para utilizar un registro de cambios para filtrar datos: