Wince 从Sql2005 下载大数据SqCE问题???慢
现在想从Sql2005上下载数据到SqlCE上,在数据量大时,会发生很慢的问题,
请问有什么比较好的方法吗,数据大概有50多万?????
[解决办法]
1、如果说到50万下载到中途出错,如果你是一面下载一面插入数据的话,可能是设备的资源耗尽的原因。
2、很慢,2楼说的很正确,是SQLCE本身的性能和桌面的SQL Server就不可同日而语。
可能的解决办法:
1、如果是由于资源的问题,可以在插入时,执行数据的事务分步提交,如每插入3W的时候提交一次事务,个人经理,使用该方法比正常情况下执行事务插入,一次提交要多处理一半以上的数据量。
2、解决慢的问题,可以使用微软提供的大数据量的处理方法,该方法效率提升的非常明显,类为:SqlCeResultSet,SqlCeUpdatableRecord.微软官方有具体说明和例子。
[解决办法]
楼主说的对,基于CE移动设备的性能,慢的问题可能无法从根本上是得到解决的。
我具体进行过测试,基于SqlCeResultSet的插入SQLCE的效率比直接事务Insert速度要高出3倍多。
事务insert,10万条记录,插入8个字段的一个表,约需要24分钟。
基于该方法,需要约7分钟。
你的应用要复杂一些。我的测试是在CE5.0的设备上,但是是基于本地的测试,没有与桌面的SqlServer发生联系。
如果你用此方法,但效果仍是很差的话,你可能要找一下其他方面的原因,如CE设备与PC进行数据传输时的效率问题。
仅供参考!