本人是初学者求数据同步的好方法.这是我现在做的:
1.语言是C#.环境是.NET2005
2.用ACCESS保存客户端的数据(离线状态).在线在状态都是先添加到本地再往服务器添加
3.服务器是用SQL SERVER.
4.点击连线的时候就把客户端需更新的数据整合成一个DS然后通过WEBSERVER传到服务器然后循环更新.
5.WEBSERVER更新顺序是先把本地的数据更新到服务器.然后再在服务器读取其它客户端更新的记录整合成一个DS返回给客户端.到客户端后再以循环方法更新本地的ACCESS
做过测试数据量上到5000或更多的时候,性能真是很难接受.主要是要记录一条条循环更新.大侠请点时最好附上一点代码,这样比较容易理解.谢谢!
1.语言是C#.环境是.NET2005
2.用ACCESS保存客户端的数据(离线状态).在线在状态都是先添加到本地再往服务器添加
3.服务器是用SQL SERVER.
4.点击连线的时候就把客户端需更新的数据整合成一个DS然后通过WEBSERVER传到服务器然后循环更新.
5.WEBSERVER更新顺序是先把本地的数据更新到服务器.然后再在服务器读取其它客户端更新的记录整合成一个DS返回给客户端.到客户端后再以循环方法更新本地的ACCESS
做过测试数据量上到5000或更多的时候,性能真是很难接受.主要是要记录一条条循环更新.大侠请点时最好附上一点代码,这样比较容易理解.谢谢!
解决方案 »
- 使用命令行选项“/keyfile”或适当的项目设置代替“AssemblyKeyFile”
- 求c#笔试编程题
- (小问题100分,急!)网线在连接好时发生网络无响应该和拔掉网线发生的网络无响应有什么不同
- 有没有打印文件名、成员函数名、代码行的宏在C#中?
- DataGrid 与Xml结合问题
- 短信平台编码转换问题,在线等——
- 》》》晕死,asp.net2.0老是w3wp.exe异常,记录在事件日志里了,有详细,高手进。。。。
- 个人研发的软件可以申请法律保护吗?
- 救救小女子啊:winform项目怎么无法调试拉??(试图运行项目时出错,无法启动调试,不支持此接口)
- C#中什么控件可以实现此类下拉框?
- 奇怪 在windows service 里面用不了 timer控件(50分 奉送)
- C#里在类外面定义类的成员函数的语法是什么?
SqlServer有意一个字段类型:timestamp
也就是时间戳
这个字段能够自动记录每条记录的更新时间戳
利用这个字段可以得到两个数据库存在差异的纪录集
这样可以大大减少同步的数据量
http://blog.csdn.net/sunsnow8/archive/2005/05/22/378222.aspx
非常感谢你(killerwc(刀耐特混混)) .我现在都有用一个字段来记录每条记录的更新时间.同时用一张表来记录该客户端最后的同步更新时间,要同步的时候我就会这个时间打后的记录全部查询出来然后通过WEBSERVER更新到服务器的SQL SERVER中.你讲的那个时间戳方法,能不能提供一个具体的例子来供学习下,谢谢!
客户端:更新本地access后将数据上传。获取数据时客户端保留获取时间,注意排除本身上传数据。
如果是智能客户端的话,这样虽然可以实现离线编辑和浏览,但是相当于每个客户端保留一份全局数据库数据副本。如果可能的话可以考虑将数据按某个属性分割,如客户端保留数据分页缓存。看法不成熟,请指正。