Notatka
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Dotyczy:SQL Server
Wybierając resolver, weź pod uwagę znaczenie rozwiązywania konfliktów w aplikacji oraz czy możesz użyć domyślnego rozwiązywania konfliktów opartego na priorytecie, czy też musisz użyć rozwiązywacza artykułów.
Jeśli twoje dane są partycjonowane bez wielu użytkowników zapisujących na te same partycje, a topologia replikacji jest stosunkowo prosta (jeden Publisher i kilku Subskrybentów), konflikty powinny być rzadkie lub nieistniejące. W takich środowiskach prawdopodobnie nie potrzebujesz złożonej strategii rozwiązywania konfliktów. Zaleca się strategię opartą na domyślnych ustawieniach rozwiązywania konfliktów, korzystając z subskrypcji klienta oraz pierwszej zmiany polityki Wins. Jeśli topologia jest bardziej złożona (np. przy ponownym publikowaniu Subskrybentów), bardziej odpowiednie mogą być subskrypcje serwerów o określonych priorytetach.
Moduł rozpoznawania rodzajników jest zalecany, jeśli potrzeby biznesowe Twojej firmy wymagają bardziej precyzyjnie dostrojonego rozwiązania niż to dostępne w domyślnym module. Jeśli zdecydujesz się na rozwiązanie artykułów, zaleca się użycie obsługi logiki biznesowej. Aby uzyskać więcej informacji, zobacz Wykonywanie logiki biznesowej podczas synchronizacji scalania.
Ostatecznie decyzja, czy użyć domyślnego resolvera, czy rozwiązywacza artykułów, powinna opierać się na danych i potrzebach logiki biznesowej aplikacji. Na przykład rozważmy pracowników, którzy wprowadzają dane rankingowe klientów do zestawu tabel niepartycjonowanych u różnych Subskrybentów; Pracownicy obejmują różne kategorie stanowisk (kierownicy oddziałów, kierownicy liniowi, pracownicy sprzedaży), a to kategoria stanowiska decyduje, czyje dane powinny mieć pierwszeństwo. W takim przypadku można zbudować mechanizm rozstrzygania, który wykorzystuje dane o kategorii zadania z artykułu do ustalenia zwycięzcy w razie wystąpienia konfliktu.
Jeśli konflikty prawdopodobnie będą występować często, oto najważniejsze decyzje, które powinieneś rozważyć przy wdrażaniu strategii rozwiązywania konfliktów.
| Kwestia rozwiązywania konfliktów | Rekomendacja |
|---|---|
| Różne kategorie użytkowników wymagają różnych wartości priorytetu. | Użyj domyślnego resolvera i twórz subskrypcje serwera z różnymi wartościami priorytetu. Lub Użyj rozwiązywacza artykułów, który rozpoznaje kolumnę wartości autorytetu w eseju, aby pomóc rozwiązać konflikt. |
| Pierwsza zmiana w wygranej wymaga rozwiązania konfliktu. | Użyj domyślnego resolvera i twórz subskrypcje klientów. |
| Akceptowalne jest zmienianie tego samego wiersza danych przez wielu użytkowników, o ile nie wprowadza się konfliktowych zmian w tej samej kolumnie. | Użyj domyślnego resolvera lub resolvera artykułów z włączonym śledzeniem na poziomie kolumn. |
| Oznacz wiele zmian jakiejkolwiek wartości w wierszu jako konflikt. | Użyj domyślnego mechanizmu rozpoznawania albo mechanizmu rozpoznawania artykułów ze śledzeniem na poziomie wierszy. |
| Oznacz wiele zmian dowolnej wartości w logicznym rekordzie jako konflikt. | Używaj domyślnego resolvera z logicznym śledzeniem na poziomie rekordu (funkcja rekordów logicznych nie obsługuje niestandardowych resolverów ani obsługi logiki biznesowej). |
| Dane dotyczące wyników konfliktów muszą różnić się od oryginalnych danych konfliktowych. | Użyj resolvera artykułów, który oblicza nowe wartości. |