客户端本地保存在文件中的数据如何保持与服务器数据库中的数据同步?

时间:2022-09-12 21:17:29
在一个C/S结构的系统中,考虑将服务器数据库中的记录在本地保存一份,然后在客户端对记录所做的添加、编辑和删除都马上更新到服务器数据库。当客户端在不同的PC上登录时,如何将客户端保存的数据保持与服务器数据库中的数据同步?尤其是删除的记录如何保持同步?

8 个解决方案

#1


服务器每次更新数据后,都向所有用户发一下。如果客户端是P2P的,客户端的更改发往所有关联的登录客户端,同时发往服务器,后面登录的客户端再到服务器取最新的就行了。

#2


客户端每次登陆向服务端发送请求,如果服务端更新了,则从服务端下载更新的数据

#3


定时和服务器进行同步

#4


上面说了两种思路,一种是服务器主动发送更改信息,另一种是客户端主动寻求更改信息。现实中两种都有使用!

#5


学习,  学习+学习~

#6


很明显的设计问题,为什么要把数据保存到本地,如果服务器需要被频繁的更新,同步将是一个很困难的事

#7


第一次登陆时,客户端要同服务器做同步处理,然后把服务器上最新消息放到本地的cache,然后在这台机器上操作时就更新本地cache,同时同步到服务器...

#8


您好
我是本版版主
此帖已多日无人关注
请您及时结帖
如您认为问题没有解决可按无满意结帖处理
另外本版设置了 疑难问题汇总帖
并已在版面置顶
相关规定其帖子中有说明
您可以根据规定提交您帖子的链接
如您目前不想结帖只需回帖说明
我们会删除此结帖通知

见此回复三日内无回应
我们将强制结帖
相关规定详见界面 界面版关于版主结帖工作的具体办法

#1


服务器每次更新数据后,都向所有用户发一下。如果客户端是P2P的,客户端的更改发往所有关联的登录客户端,同时发往服务器,后面登录的客户端再到服务器取最新的就行了。

#2


客户端每次登陆向服务端发送请求,如果服务端更新了,则从服务端下载更新的数据

#3


定时和服务器进行同步

#4


上面说了两种思路,一种是服务器主动发送更改信息,另一种是客户端主动寻求更改信息。现实中两种都有使用!

#5


学习,  学习+学习~

#6


很明显的设计问题,为什么要把数据保存到本地,如果服务器需要被频繁的更新,同步将是一个很困难的事

#7


第一次登陆时,客户端要同服务器做同步处理,然后把服务器上最新消息放到本地的cache,然后在这台机器上操作时就更新本地cache,同时同步到服务器...

#8


您好
我是本版版主
此帖已多日无人关注
请您及时结帖
如您认为问题没有解决可按无满意结帖处理
另外本版设置了 疑难问题汇总帖
并已在版面置顶
相关规定其帖子中有说明
您可以根据规定提交您帖子的链接
如您目前不想结帖只需回帖说明
我们会删除此结帖通知

见此回复三日内无回应
我们将强制结帖
相关规定详见界面 界面版关于版主结帖工作的具体办法