我正在处理遗留Windows Mobile 5应用中的一个错误,该应用使用SQL CE复制将SQL CE数据库与SQL Server 2005或2008数据库同步(使用合并复制)。
在应用程序中有一些我不相信与bug有关的行为,但我很好奇它的副作用是什么。代码在调用Synchronize之前最终在SqlCeReplication对象上调用“ReinitializeSubscription(true)”。 “true”标志只是告诉reinit在重新初始化之前上传任何更改,这很好。我不相信每次重新启动潜艇都有一个具体的理由,但这就是它的作用......
在每次同步调用之前,在SqlCeReplication对象上调用ReinitializeSubscription有什么影响?与同步之前不调用ReinitializeSubscription相比,它只是性能损失,还是实际上与数据同步有所不同?
答案 0 :(得分:1)
除非您遇到主要的客户端问题,否则每次同步时都不要重新启动,这将下载整个客户端数据库(上传更改后),消耗时间和带宽,并提供糟糕的用户体验(除非您的数据集是非常小,你有高带宽,当然)