Conflitti nella replica di tipo merge avanzata - Scegliere un sistema di risoluzione

Si applica a:SQL Server

Quando si sceglie un sistema di risoluzione, considerare l'importanza della risoluzione dei conflitti nell'applicazione e se è possibile utilizzare il sistema di risoluzione dei conflitti predefinito basato sulle priorità oppure se è necessario utilizzare un sistema di risoluzione dell'articolo.

Se i dati sono suddivisi in partizioni che non vengono modificate da più utenti e la topologia di replica è relativamente semplice, ovvero costituita da un server di pubblicazione e pochi Sottoscrittori, i conflitti dovrebbero essere pochi o inesistenti. In questi ambienti non è in genere necessario implementare una strategia di risoluzione dei conflitti complessa. È consigliabile adottare una strategia che utilizzi le impostazioni predefinite per la risoluzione dei conflitti, le sottoscrizioni del client e un criterio in base al quale prevale la prima modifica. Se la topologia è più complessa, ad esempio se prevede l'utilizzo di Sottoscrittori di ripubblicazione, potrebbero risultare più appropriate le sottoscrizioni server con priorità specifiche.

È consigliabile adottare un sistema di risoluzione dell'articolo se l'azienda richiede una soluzione più efficace rispetto al sistema di risoluzione predefinito. Se si sceglie di utilizzare un risolutore di articoli, è consigliabile utilizzare un gestore della logica aziendale. Per altre informazioni, vedere Eseguire logiche di business durante la sincronizzazione di tipo merge.

Infine, la scelta tra l'utilizzo di un sistema di risoluzione predefinito e un sistema di risoluzione dell'articolo dovrebbe basarsi sui dati e sulle necessità dell'applicazione per quanto riguarda la logica di business. Si supponga, ad esempio, che gli utenti addetti all'immissione dei dati sulla valutazione dei clienti in un set di tabelle non partizionate in diversi Sottoscrittori abbiano qualifiche diverse, ad esempio responsabili di filiale, responsabili di settore, personale addetto alle vendite, e che la qualifica lavorativa determini la priorità da assegnare ai dati. In questo caso è possibile compilare un sistema di risoluzione dell'articolo in cui vengano utilizzati i dati relativi alle qualifiche professionali dell'articolo per stabilire l'elemento che prevale in caso di conflitto.

Nella tabella seguente vengono descritti i fattori che è necessario prendere in considerazione quando si implementa una strategia di risoluzione dei conflitti, se si prevede che i conflitti si verifichino con una certa frequenza.

Problema relativo alla risoluzione dei conflitti Elemento consigliato
Categorie diverse di utenti richiedono valori di priorità diversi. Utilizzare il sistema di risoluzione predefinito e creare sottoscrizioni server con diversi valori di priorità.

O

Utilizzare un sistema di risoluzione dell'articolo in grado di riconoscere una colonna con valori di autorità nell'articolo per semplificare la risoluzione del conflitto.
Risoluzione dei conflitti: vince la prima modifica Utilizzare il resolver predefinito e creare le sottoscrizioni del client.
Le modifiche apportate alla stessa riga di dati da più utenti sono accettabili a condizione che non vengano apportate modifiche in conflitto nella stessa colonna. Utilizzare il resolver predefinito o un resolver di articoli con il rilevamento a livello di colonna abilitato.
Contrassegna come conflitto modifiche multiple a qualsiasi valore in una riga. Utilizzare il sistema di risoluzione predefinito o un sistema di risoluzione dell'articolo con il rilevamento a livello di riga.
Contrassegnare come conflitto più modifiche a un valore in un record logico. Utilizzare il sistema di risoluzione predefinito con il rilevamento a livello di record logico. La funzionalità di record logici non supporta i sistemi di risoluzione personalizzati né i gestori della logica di business.
I dati risultanti dal conflitto devono essere diversi dai dati originali del conflitto. Utilizzare un sistema di risoluzione dell'articolo che consenta di calcolare nuovi valori.