2017-06-21 4 views
1

Während der Synchronisierung von Azure tun, ich mag diese zu this BezugWas die Auslosung ist sichert Wenn ich die Seitengröße erhöhen, während der Synchronisierung (inkrementell sync) von azur Service

MSPullSettings *pullSettings = [[MSPullSettings alloc] initWithPageSize:500]; 
[self.table pullWithQuery:query queryId:[super getQueryIdForQuery:@"allCustomers"] settings:pullSettings 
        completion:^(NSError * _Nullable error) { 
         //Let the caller know that we have finished 
         if (completion != nil) { 
          dispatch_async(dispatch_get_main_queue(), ^{ 
           completion(error); 
          }); 
         } 
        }]; 

tue.

Ich weiß, dass die Standardseitengröße 50 von Azure ist. Ich beobachtete, dass, wenn ich mehr Seitengröße (1000) für 1000 Datensätze gebe, es weniger Zeit als die Seitengröße (50) für 1000 Datensätze dauert.

Angenommen, ich weiß nicht, wie viele Datensätze auf meinem Server, also gebe ich maximale Seitengröße, um bessere Leistung zu erzielen.

Aber hier meine Frage ist, Gibt es einen Nachteil für die erhöhte Seitengröße? (Das heißt für 50 Datensätze Seitengröße ist 1000)

Oder

Gibt es eine Möglichkeit, wie viele Datensätze in dem Server zu wissen, bevor die Seitengröße zu geben?

Antwort

1

PageSize ist eine Eigenschaft, um die Anzahl der Datensätze vom Server in die Synchronisierungstabelle in 1 Anforderung zu erhalten. Es gibt keinen Nachteil beim Erhöhen von PageSize auf 1000, wenn Sie die Datengröße nicht wesentlich mehr beantworten. Eine wichtige Sache ist, dass wenn Sie die Client-Seitengröße auf 1000 erhöhen, sollten Sie auch die Seitengröße auf dem Server auf 1000 erhöhen. Stellen Sie außerdem sicher, dass Server PageSize immer mehr als Client PageSize sein sollte.

Verwandte Themen