优化连接 (SQL Server Compact Edition)
使用 SQL Server 2005 Compact Edition,您可以在 SQL Server Compact Edition 数据库和 SQL Server 数据库之间同步数据。由于同步是通过 TCP/IP 执行的,因此各种网络和带宽都可支持它。
若要优化性能,则可以根据网络连接的带宽来修改设置。下表显示了由 SQL Server Compact Edition 支持的某些 TCP/IP 网络所使用的带宽:
带宽范围 | 网络类型 |
---|---|
高 |
|
中 |
|
低 |
|
通过移动网络同步数据时,发送到服务器的请求(以及来自服务器的响应)均可超时。如果低带宽连接传输数据时需要占用较长时间,则会发生这种情况。由于超时将导致同步失败,因此需要指定更长的超时值。
但是,如果超时不是什么问题,请缩短超时值的设置,因为使用高带宽连接时如果服务器出现响应延迟的情况,则它更可能是由于服务器不响应导致的。因此,运行在台式机上并通过 LAN 连接到服务器的应用程序,以及通过使用 ActiveSync 连接来连接到服务器的设备,应当使用更短的超时值。
通过各种类型的网络连接到服务器的应用程序应当检测网络带宽,并设置合适的超时值:
同步超时属性
您可以设置合并复制和 RDA 编程对象的以下超时属性,以优化各种网络带宽上的同步。
- ConnectionRetryTimeout
指定在已建立的连接中断之后要继续重试发送请求的时间(以秒计)。
- ConnectTimeout
指定连接到服务器要等待的时间(以毫秒计)。
- ReceiveTimeout
指定对服务器请求进行响应要等待的时间(以毫秒计)。
- SendTimeout
指定向服务器发送请求要等待的时间(以毫秒计)。
超时优化
下表为根据网络带宽设置超时值提供了推荐设置:
属性 | 高带宽 | 中带宽 | 低带宽 | 默认值 |
---|---|---|---|---|
ConnectionRetryTimeout (s) |
30 |
60 |
120 |
120 |
ConnectTimeout (ms) |
3000 |
6000 |
12000 |
无 |
ReceiveTimeout (ms) |
1000 |
3000 |
6000 |
60000 |
SendTimeout (ms) |
1000 |
3000 |
6000 |
无 |
请参阅
参考
SqlCeRemoteDataAccess
SqlCeReplication
概念
其他资源
增强性能 (SQL Server Compact Edition)
SQL Server Compact Edition 远程数据访问编程
SQL Server Compact Edition 复制编程