Compartir a través de


Elegir una resolución

Al elegir una resolución, tenga en cuenta la importancia que tiene resolver el conflicto en la aplicación y considere si debe utilizar el solucionador de conflictos predeterminado basado en prioridad o un solucionador de artículos.

Si los datos están divididos sin que varios usuarios escriban en las mismas particiones, y la topología de replicación es relativamente básica (un publicador y unos pocos suscriptores), los conflictos serán escasos o inexistentes. En estos entornos, es probable que no necesite una estrategia de resolución de conflictos compleja. Se recomienda una estrategia que utilice la configuración predeterminada para la resolución de conflictos, por medio de suscripciones en el cliente y una directiva de prioridad. Si la topología es más compleja (por ejemplo, si utiliza suscriptores de republicación), es posible que sea más apropiado utilizar suscripciones en el servidor con prioridades específicas.

Se recomienda utilizar una resolución de artículos cuando las necesidades de la organización requieren una solución más específica que la que ofrece la resolución predeterminada. Si elige utilizar una resolución de artículos, se recomienda utilizar un controlador de lógica de negocios. Para obtener más información, vea Ejecutar la lógica de negocios durante la sincronización de mezcla.

En última instancia, la decisión de utilizar una resolución predeterminada o de artículos debe basarse en los datos y en las necesidades de lógica de negocios de la aplicación. Por ejemplo, considere el caso de empleados que escriben los datos de clasificación de los clientes en un conjunto de tablas sin particiones en diferentes suscriptores; los empleados pertenecen a distintas categorías de trabajo (jefes de sucursal, jefes de línea, personal de ventas) y la categoría del trabajo determina qué datos tienen prioridad. En este caso, se puede crear una resolución de artículos que utilice los datos de categoría del trabajo procedentes del artículo para determinar el ganador en caso de conflicto.

Si es probable que se produzcan conflictos con cierta frecuencia, éstas son las decisiones más importantes que debe considerar al implementar una estrategia de resolución de conflictos.

Problema de resolución de conflictos

Recomendación

Diferentes categorías de usuarios necesitan diferentes valores de prioridad.

  • Utilice la resolución predeterminada y cree suscripciones en el servidor con diferentes valores de prioridad.

    O bien

  • Utilice una resolución de artículos que reconozca una columna de valor de autoridad en el artículo para ayudar a resolver el conflicto.

Se desea una solución del conflicto basada en la prioridad.

Utilice la resolución predeterminada y cree suscripciones de cliente.

Es aceptable que varios usuarios cambien la misma fila de datos, siempre que no se hagan cambios conflictivos en la misma columna.

Utilice la resolución predeterminada o una resolución de artículos con el seguimiento por columnas habilitado.

Marcar como conflicto cualquier cambio múltiple en los valores de una fila.

Utilice la resolución predeterminada o una resolución de artículos con el seguimiento por filas habilitado.

Marcar como conflicto cualquier cambio múltiple en los valores de un registro lógico.

Utilice la resolución predeterminada con seguimiento por registro lógico (la característica de registros lógicos no admite el uso de resoluciones personalizadas ni controladores de lógica de negocios).

Los datos resultantes del conflicto deben ser diferentes de los datos originales en conflicto.

Utilice una resolución de artículos que calcule nuevos valores.