Optymalizacja wydajności replikacji scalania z warunkowego usuwania śledzenia
Ostrzeżenie
Ta funkcja zostanie usunięta z przyszłej wersji programu Microsoft SQL Server. Należy unikać stosowania tej funkcji w nowych projektach oraz zaplanować modyfikację aplikacji, w których obecnie jest używana ta funkcja.
Z replikacja scalająca można określić, która usuwa jeden lub więcej artykułów nie powinny być śledzone według wyzwalacze replikacji i tabele systemowe.Jeżeli określono tę opcję dla artykuł usuwa nie są śledzone lub replikowane z Wydawca lub żadnych subskrybentów.Ta opcja jest dostępna do obsługi scenariuszy aplikacji i zapewnienia optymalizacji wydajności dla przypadków, w których replikacja usuwa nie jest niezbędna lub pożądana.Zwiększa wydajność na trzy sposoby: Usuwa metadane nie są przechowywane; Usuwa nie są wyliczane podczas synchronizacji; Usuwa nie są replikowane i stosowane przez subskrybenta.
Ostrzeżenie
Aby używać tylko do pobierania artykułów, poziom zgodności publikacja musi wynosić co najmniej 90RTM.Aby uzyskać więcej informacji zobacz "Zgodność poziomu dla scalone publikacje" w temacie W topologii replikacji przy użyciu wielu wersji programu SQL Server.
Opcja można określić podczas tworzenia publikacja lub go można przełączać i wyłączanie Jeśli aplikacja wymaga replikowane usuwa niektóre i że inne osoby nie będą replikowane, takie jak usuwa partia.Poniższe przykłady ilustrują sposób, w którym ta opcja może być używana w aplikacji:
Aplikacji mobilnych działu sprzedaży ma zazwyczaj tabel takich jak SalesOrderHeader, SalesOrderDetail i produktu.Zamówienia są wprowadzane przez subskrybenta i następnie replikowane do Wydawca, które często dostarcza dane do systemu realizacji zamówienia.Wielu pracowników mobilnych za pomocą urządzeń przenośnych, które mają ograniczone składowania: Po otrzymaniu zlecenia na Wydawca, może być usunięty przez subskrybenta.Delete nie są propagowane do Wydawca, ponieważ zamówienie jest wciąż aktywne w systemie.
W tym scenariuszu usuwa nie będą śledzone dla SalesOrderHeader i SalesOrderDetail tabele.Usuwa będą śledzone dla produktu tabela, ponieważ usunięcie produktu w Wydawca, usuń powinna zostać wysłana do subskrybenta aktualizować listę produktów.
Aplikacja może przechowywać danych historycznych w tabela takich jak TransactionHistory, który jest okresowo wydzielany rekordów starszych niż rok.tabela można filtrowane, takie jak subskrybenci otrzymują tylko dane dotyczące transakcji w ciągu bieżącego miesiąca.Miesięczne wsadowe usuwa w Wydawca że przeczyszczenia starsze dane nie są odpowiednie dla subskrybentów, ale ich będzie nadal śledzone i wyliczyć domyślnie.
W tym scenariuszu przed przetwarzanie wsadowe wystąpił, działania mogą zostać zatrzymane w systemie i aplikacji można wyłączyć śledzenie usuwa.Po zakończeniu przetwarzania śledzenia może zostać ponownie włączona.
Ważne: |
---|
Jeśli nadal inne działania na Wydawca, należy upewnić się, usuwa, które powinny być propagowane do subskrybentów nie występują podczas usuwania śledzenie jest wyłączone. |
Aby określić, który usuwa powinny nie być śledzone
- Replikacja Transact-SQL programowania: Jak Określ usuwa nie powinny być śledzone dla artykułów korespondencji seryjnej (Programowanie replikacji Transact-SQL)