다음을 통해 공유


DbServerSyncProvider.BatchSize 속성

서버 데이터베이스에서 변경 내용을 검색하는 명령에 사용되는 일괄 처리 크기(행 수)를 가져오거나 설정합니다.

네임스페이스: Microsoft.Synchronization.Data.Server
어셈블리: microsoft.synchronization.data.server.dll의 Microsoft.Synchronization.Data.Server

구문

‘선언
Public Property BatchSize As Integer
‘사용 방법
Dim instance As DbServerSyncProvider
Dim value As Integer

value = instance.BatchSize

instance.BatchSize = value
public int BatchSize { get; set; }
public:
property int BatchSize {
    int get ();
    void set (int value);
}
/** @property */
public int get_BatchSize ()

/** @property */
public void set_BatchSize (int value)
public function get BatchSize () : int

public function set BatchSize (value : int)

속성 값

서버 데이터베이스에서 변경 내용을 검색하는 명령에 사용되는 일괄 처리 크기(행 수)입니다.

주의

응용 프로그램에서는 Sync Framework를 통해 변경 내용의 일괄 처리를 클라이언트로 다운로드할 수 있습니다(업로드 시에는 일괄 처리가 지원되지 않음). 일괄 처리를 사용하려면 BatchSize 속성의 값을 지정하고 변경 내용의 각 일괄 처리에 대한 앵커 값을 반환할 수 있는 SelectNewAnchorCommand 속성에 대한 명령을 만듭니다. 자세한 내용은 방법: 변경 내용의 순서 및 일괄 처리 크기 지정을 참조하십시오.

예제

다음 코드 예제에서는 변경 내용이 일괄 처리로 전달되는 경우 사용할 수 있는 앵커 명령을 만듭니다. 이 예제에서는 변경 내용의 전체 집합에 대한 새 앵커 값을 한 번에 반환하는 대신 각 일괄 변경 내용에 대한 새 앵커 값을 반환합니다. 또한 BatchSize 속성을 사용하여 각 일괄 처리에 포함될 변경 내용의 수와 저장 프로시저와 동기화 런타임 간에 앵커 값을 전달하기 위한 세션 변수를 지정합니다. 동기화 어댑터 명령을 수동으로 작성하는 경우 @sync_new_received_anchor@sync_last_received_anchor 세션 변수를 사용합니다. @sync_max_received_anchor 세션 변수는 새 앵커 명령에서만 사용됩니다. 전체 예제의 맥락에서 이 코드를 보려면 방법: 변경 내용의 순서 및 일괄 처리 크기 지정을 참조하십시오.

SqlCommand selectNewAnchorCommand = new SqlCommand();
selectNewAnchorCommand.Connection = serverConn;
selectNewAnchorCommand.CommandText = "usp_GetNewBatchAnchor";
selectNewAnchorCommand.CommandType = CommandType.StoredProcedure;            
selectNewAnchorCommand.Parameters.Add("@" + SyncSession.SyncLastReceivedAnchor, SqlDbType.Timestamp, 8);
selectNewAnchorCommand.Parameters.Add("@" + SyncSession.SyncMaxReceivedAnchor, SqlDbType.Timestamp, 8);
selectNewAnchorCommand.Parameters.Add("@" + SyncSession.SyncNewReceivedAnchor, SqlDbType.Timestamp, 8);
selectNewAnchorCommand.Parameters.Add("@" + SyncSession.SyncBatchSize, SqlDbType.Int, 4);
selectNewAnchorCommand.Parameters.Add("@" + SyncSession.SyncBatchCount, SqlDbType.Int, 4);            

selectNewAnchorCommand.Parameters["@" + SyncSession.SyncMaxReceivedAnchor].Direction = ParameterDirection.Output;
selectNewAnchorCommand.Parameters["@" + SyncSession.SyncNewReceivedAnchor].Direction = ParameterDirection.Output;
selectNewAnchorCommand.Parameters["@" + SyncSession.SyncBatchCount].Direction = ParameterDirection.InputOutput;
this.SelectNewAnchorCommand = selectNewAnchorCommand;
this.BatchSize = 50;
Dim selectNewAnchorCommand As New SqlCommand()
selectNewAnchorCommand.Connection = serverConn
selectNewAnchorCommand.CommandText = "usp_GetNewBatchAnchor"
selectNewAnchorCommand.CommandType = CommandType.StoredProcedure
selectNewAnchorCommand.Parameters.Add("@" + SyncSession.SyncLastReceivedAnchor, SqlDbType.Timestamp, 8)
selectNewAnchorCommand.Parameters.Add("@" + SyncSession.SyncMaxReceivedAnchor, SqlDbType.Timestamp, 8)
selectNewAnchorCommand.Parameters.Add("@" + SyncSession.SyncNewReceivedAnchor, SqlDbType.Timestamp, 8)
selectNewAnchorCommand.Parameters.Add("@" + SyncSession.SyncBatchSize, SqlDbType.Int, 4)
selectNewAnchorCommand.Parameters.Add("@" + SyncSession.SyncBatchCount, SqlDbType.Int, 4)

selectNewAnchorCommand.Parameters("@" + SyncSession.SyncMaxReceivedAnchor).Direction = ParameterDirection.Output
selectNewAnchorCommand.Parameters("@" + SyncSession.SyncNewReceivedAnchor).Direction = ParameterDirection.Output
selectNewAnchorCommand.Parameters("@" + SyncSession.SyncBatchCount).Direction = ParameterDirection.InputOutput
Me.SelectNewAnchorCommand = selectNewAnchorCommand
Me.BatchSize = 50

참고 항목

참조

DbServerSyncProvider 클래스
DbServerSyncProvider 멤버
Microsoft.Synchronization.Data.Server 네임스페이스