今天我终于设法运行客户端(Windows移动设备)-WCF - SQL服务器2008年同步(后许多问题,主要是MS部分)Microsoft Sync for Ado.Net - 效率如何提高?
我做了测试。对于24 000条记录,快照的平均时间大约需要1分20秒。我已经下载了针对ADO.NET的Microsoft Sync修复程序。
我也发现50秒后数据库文件终于开始增长,大约需要25秒。
框架在前50秒内做了什么?加载和序列化数据?
在某个页面上,我找到了关于代理序列化的文章,它可以减少传输的数据量。
你知道同步过程是否可以从中受益? (我的意思是修补程序后用于Ado.net的MS Sync)
有什么我可以做的,以加快进程?在我看来1:24为24000两倍太多...
可同步过程真的会导致“内存不足”的设备问题?说实话,我认为这个框架“准备好”了将这些大数据转移到sql ce中(或者我可能天真地认为如此..),以及我原来的同步手工制作的过程,由于我遇到的反序列化问题,进行了几次调用以获取部分数据......顺便说一句,插入到sql ce中的“直接模式”非常快,还有在codeplex上批量插入类似乎是超快... – John
是的,它肯定会导致OOM条件。取决于行的数量和每行的宽度等,但在某些时候,你会打它。请记住,每个进程分配的最大32MB的工作。此外,根据您使用的操作系统(WM6.1及更高版本有所缓解),大量内存被所需的系统库使用。 – pdriegen
呃有时候我真的认为如果我在服务器端准备一个带有更大表格的sdf文件并将其上传到移动设备上会更好....不管怎样,感谢您的帮助! – John