首页新闻找找看学习计划

服务器数据更新到本地数据库

0
悬赏园豆:30 [待解决问题]

我想服务器更新数据后,客户端的数据也要更新。现在在问题是,我怎么才能保证服务器端的数据和客户端的数据是相同的

问题补充:

我是想实时的更新数据了。

服务器上面价格会修改,我想实时的更新数据到客户机上面。我们的客户机用的sqllite,服务器用的是sqlserver的数据库了。我现在用wcf的服务去通知客户机更新数据

chinasun的主页 chinasun | 初学一级 | 园豆:95
提问于:2011-09-21 17:04
< >
分享
所有回答(5)
0

是整个数据库所有的数据还是某张表的数据?

如果是前者可以用作业,每天更新一次。

后者的话考虑用触发器。

一点点建议,看大牛们怎么说。

写代码的小2B | 园豆:4346 (老鸟四级) | 2011-09-21 17:25
0

所有的更新操作都在服务器上做。客户端,在合适的时候,将服务器上的数据通过同步到客户端即可。

Jotin | 园豆:160 (初学一级) | 2011-09-21 21:47
0

客户端定时向服务器发请求,检查数据是否同步

artwl | 园豆:16526 (专家六级) | 2011-09-22 09:07
0

我认为可以使用Quartz做定时器,客户端可以定时1天或多天,像服务器发送更新请求。

~~Quartz这个很好用的百度下吧。定时晚上1,2点向服务器更新..就OK了。

自己也可以做一个手动同步。

~~感觉ok了。

.net_樊 | 园豆:167 (初学一级) | 2011-09-22 10:30
0

1.看你是需要实时同步还是每天同步一次,

个人不建议实时同步,那样会让服务器压力太大.

可以做成一个存储过程,然后一个计划任务执行他,如果要实时同步就设置1分钟执行一次,

要不就在凌晨的时候统一同步,但信息肯定是不会很准确

 

2.如果是涉及到的表很多.也可以做数据发布和订阅,在数据库的复制中有个发布和订阅功能

采用事务发布的话就能保证实时同步,2边的数据完全一致

dearz | 园豆:588 (小虾三级) | 2011-09-22 15:49
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册