다음을 통해 공유


연결 최적화(SQL Server Compact)

SQL Server Compact 3.5에서는 SQL Server Compact 3.5 데이터베이스와 SQL Server 데이터베이스 간에 데이터를 동기화할 수 있습니다. 동기화는 TCP/IP를 통해 수행되므로 다양한 네트워크 및 대역폭이 지원됩니다.

성능을 최적화하려면 네트워크 연결의 대역폭을 기반으로 하는 설정을 수정할 수 있습니다. 다음 표에서는 SQL Server Compact 3.5에서 지원하는 TCP/IP 네트워크 일부에서 사용하는 대역폭을 보여 줍니다.

대역폭 범위

네트워크 유형

높음

  • 이더넷 또는 LAN(Local Area Network)

  • ActiveSync를 사용한 USB 연결(장치에만 해당)

보통

  • 무선 LAN 네트워크

낮음

  • 셀룰러 또는 모바일 네트워크

셀룰러 또는 모바일 네트워크에서 데이터를 동기화할 경우 서버에 보낸 요청과 서버의 응답은 제한 시간을 초과할 수 있습니다. 제한 시간 초과는 저대역폭 연결 시 데이터 전송에 너무 많은 시간이 소요될 경우 발생합니다. 제한 시간으로 인해 동기화가 실패할 수 있으므로 보다 긴 제한 시간 값을 지정합니다.

그러나 고대역폭 연결을 통한 서버의 응답 지연은 응답하지 않는 서버에 의해 발생할 가능성이 높으므로 제한 시간으로 인한 문제가 발생하지 않을 경우 제한 시간을 짧게 설정합니다. 따라서 데스크톱에서 실행하고 LAN을 통해 서버에 연결하는 응용 프로그램 및 ActiveSync 연결을 사용하여 서버에 연결하는 장치는 제한 시간 값을 짧게 설정해야 합니다.

다양한 네트워크 유형을 통해 서버에 연결하는 응용 프로그램은 네트워크 대역폭을 검색하고 적절한 제한 시간 값을 설정해야 합니다.

동기화 제한 시간 속성

병합 복제 및 RDA 프로그래밍 개체의 다음 제한 시간 속성은 여러 네트워크 대역폭의 동기화를 최적화하도록 설정할 수 있습니다.

  • ConnectionRetryTimeout
    연결이 실패한 후 요청 다시 보내는 시간(초)을 지정합니다.

  • ConnectTimeout
    서버에 연결하는 대기 시간(밀리초)을 지정합니다.

  • ReceiveTimeout
    서버 요청에 응답하는 대기 시간(밀리초)을 지정합니다.

  • SendTimeout
    서버에 요청을 보내는 대기 시간(밀리초)을 지정합니다.

제한 시간 최적화

다음 표에서는 네트워크 대역폭에 따라 제한 시간 값을 설정하기 위한 권장 사항을 제공합니다.

속성

고대역폭

중대역폭

저대역폭

기본값

ConnectionRetryTimeout(초)

30

60

120

120

ConnectTimeout(밀리초)

3000

6000

12000

없음

ReceiveTimeout(밀리초)

1000

3000

6000

60000

SendTimeout(밀리초)

1000

3000

6000

없음

참고 항목

참조

SqlCeRemoteDataAccess

SqlCeReplication

관련 자료

성능 강화(SQL Server Compact)

RDA(Remote Data Access) 사용

병합 복제 사용

RDA(Remote Data Access) 프로그래밍(SQL Server Compact)

복제 프로그래밍(SQL Server Compact)