Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Microsoft Sync Framework — wydajność i skalowalność

kilka rzeczy, o których należy pamiętać:

  1. 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.

  2. 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.

  3. 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.

  4. Metadata Cleanup - skonfiguruj proces przechowywania metadanych i czyszczenia metadanych. powinno to zredukować metadane synchronizacji (wiersze w tabelach śledzenia i wiedzę o synchronizacji).

  5. 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



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Wybierz wiersze zawierające grupowe maksimum kolumny

  2. Czy można ostatecznie określić, czy polecenie DML zostało wydane z procedury składowanej?

  3. Konwertuj kolumnę Datetime z UTC na czas lokalny w instrukcji select

  4. Jak dodać separator do połączonego ciągu w SQL Server — CONCAT_WS()

  5. Pobierz wiersz, w którym kolumna datetime =dzisiaj - serwer SQL noob