sql >> Database >  >> RDS >> Sqlserver

Microsoft Sync Framework - Prestaties en schaalbaarheid

enkele dingen om in gedachten te houden:

  1. Aantal scopes - misschien wilt u een 1-op-1 scope-verhouding houden voor client-naar-server in plaats van 1500 clientscopes voor één serverbereik. dit isoleert de synchronisatiekennis van elke client van elkaar, u kunt zelfs een clientbereik laten vallen en opnieuw maken zonder andere bereiken te beïnvloeden. synchronisatiekennis zal ook veel compacter zijn.

  2. Bereikdefinitie - dump niet alle tabellen in één bereik. verschillende tabellen hebben verschillende kenmerken (bijv. alleen downloaden, alleen-lezen, minder vaak bijwerken, vaak bijgewerkt, enz...). groepeer tabellen op basis van hun kenmerken.

  3. Batching - als de wijzigingen klein zijn, niet batchgewijs. u maakt prestatieoverhead bij batchverwerking, omdat de batchverwerking bestanden moet schrijven en later de wijzigingsgegevensset uit de bestanden moet reconstrueren.

  4. Metagegevens opschonen - stel het proces voor het bewaren van metagegevens en het opschonen van metagegevens in. dit zou de synchronisatiemetadata (rijen in de trackingtabellen en de synchronisatiekennis) moeten verminderen.

  5. WCF-configuratie - pas op voor uw WCF-configuratievermeldingen zoals time-out, berichtgrootte, enz. Houd ook rekening met dit probleem:http://support.microsoft.com/kb/2567595

BEWERKEN:

Bekijk ook andere Scope-overwegingen hier:Sync Framework Scope en SQL Azure Data Sync Dataset overwegingen



  1. script dat gegevens ophaalt uit een txt-bestand in de where-clausule

  2. Hoe NHibernate te gebruiken met zowel MySQL-server als Microsoft SQL-server 2008

  3. Stapsgewijze handleiding voor het installeren van MySQL op Windows

  4. MySQL:BEPERKEN met een percentage van het aantal records?