kilka rzeczy, o których należy pamiętać:
-
Liczba zakresów — możesz chcieć zachować stosunek zakresu 1 do 1 dla klienta do serwera zamiast 1500 zakresów klienta dla jednego zakresu serwera. to izoluje wiedzę o synchronizacji każdego klienta od siebie, można nawet usunąć i odtworzyć zakres klienta bez wpływu na inne zakresy. wiedza o synchronizacji będzie również bardzo zwarta.
-
Definicja zakresu — nie zrzucaj wszystkich tabel w jednym zakresie. różne tabele mają różne cechy (np. tylko do pobrania, tylko do odczytu, rzadziej aktualizowane, często aktualizowane itp.). grupuj tabele na podstawie ich cech.
-
Grupowanie — jeśli zmiany są niewielkie, nie należy wykonywać ich wsadowo. ponosisz obciążenie wydajnościowe podczas przetwarzania wsadowego, ponieważ przetwarzanie wsadowe musi zapisywać pliki, a później musi odtworzyć zestaw danych zmian z plików.
-
Metadata Cleanup - skonfiguruj proces przechowywania metadanych i czyszczenia metadanych. powinno to zredukować metadane synchronizacji (wiersze w tabelach śledzenia i wiedzę o synchronizacji).
-
Konfiguracja WCF — uważaj na wpisy konfiguracji WCF, takie jak limit czasu, rozmiar wiadomości itp. Należy również pamiętać o tym problemie:http://support.microsoft.com/kb/2567595
EDYCJA:
Zobacz także inne uwagi dotyczące zakresu tutaj:Zakres Sync Framework i uwagi dotyczące zestawu danych SQL Azure Data Sync