我一直在使用microsoft的Sync Framework,c#尝试将35个表从本地数据库同步到存储在中央服务器中的数据库,主要问题是我的一个表有多于或少于100万记录,甚至使用长时间同步的过滤器,我不知道是否有一种方法或任何其他框架比这更快。
完全同步大约需要4-6个小时。
任何帮助都会很好,提前谢谢。
答案 0 :(得分:0)
同步框架就像任何其他数据库应用程序一样,您可以对其进行类似的故障排除/优化。
您可以启用同步框架跟踪以查看其花费时间的位置:查询更改,序列化更改,应用更改,锁定/并发问题,网络延迟等等。
您是否在目标数据库上预先存在数据?您是否尝试过从备份初始化副本?你启用了批处理吗?等...
答案 1 :(得分:0)
我不确定您是否仍在寻找解决方案,但在使用同步选择上传/下载增量更改时。这种方式每次同步时,只会传输新的更改。这样一来,这个过程只会消耗第一次同步的时间,以后只会上传/下载更改,这样会相当快。
答案 2 :(得分:0)
如果它有数百万条记录需要花费大量时间进行同步...更好的是构建自己的同步架构...我们遇到同样的问题然后我们创建了自己的框架,其中基于休息的web apis返回Json格式。仅限最后更新的行将根据上次更新的时间进行同步... dnt需要比较整个数据库...