연결 최적화(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을 통해 서버에 연결하는 응용 프로그램 및 ActiveSync 연결을 사용하여 서버에 연결하는 장치는 제한 시간 값을 짧게 설정해야 합니다.
다양한 네트워크 유형을 통해 서버에 연결하는 응용 프로그램은 네트워크 대역폭을 검색하고 적절한 제한 시간 값을 설정해야 합니다.
동기화 제한 시간 속성
병합 복제 및 RDA 프로그래밍 개체의 다음 제한 시간 속성은 여러 네트워크 대역폭의 동기화를 최적화하도록 설정할 수 있습니다.
ConnectionRetryTimeout
연결이 실패한 후 요청 다시 보내는 시간(초)을 지정합니다.ConnectTimeout
서버에 연결하는 대기 시간(밀리초)을 지정합니다.ReceiveTimeout
서버 요청에 응답하는 대기 시간(밀리초)을 지정합니다.SendTimeout
서버에 요청을 보내는 대기 시간(밀리초)을 지정합니다.
제한 시간 최적화
다음 표에서는 네트워크 대역폭에 따라 제한 시간 값을 설정하기 위한 권장 사항을 제공합니다.
속성 |
고대역폭 |
중대역폭 |
저대역폭 |
기본값 |
---|---|---|---|---|
ConnectionRetryTimeout(초) |
30 |
60 |
120 |
120 |
ConnectTimeout(밀리초) |
3000 |
6000 |
12000 |
없음 |
ReceiveTimeout(밀리초) |
1000 |
3000 |
6000 |
60000 |
SendTimeout(밀리초) |
1000 |
3000 |
6000 |
없음 |