最佳化連接 (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 |
無 |