数据库同步

gaofeng_monica 2008-08-21 06:02:06
在做项目中,遇到了数据库同步的难题,一个是服务器端数据库,另一个是客户端的,要求不论是客户端还是服务器端,只要库里的数据发生改变,或新添加了数据,另个数据库也随着改变,麻烦各位用java代码给解决下,谢谢了
...全文
61 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
shlgsty 2008-08-22
  • 打赏
  • 举报
回复
首先看你的网络条件,是否可以达到实时一致,速度怎样,?如果远或者网络条件不好,可以设定一个算法记录数据产生的

时间,设定优先,优先处理先产生的,这样才能保证数据不至于混乱。具体看你还要做什么项目。
gaofeng_monica 2008-08-22
  • 打赏
  • 举报
回复
对于定时同步,我不怎么了解,还是第一次处理这种问题,麻烦你给个定时同步的例子吧
gaofeng_monica 2008-08-22
  • 打赏
  • 举报
回复
allenney
我对这方面没有思路,你能否给个定时同步的例子呢!谢谢了
mengweilil 2008-08-21
  • 打赏
  • 举报
回复
sql server有同步功能吧?
wrong1111 2008-08-21
  • 打赏
  • 举报
回复
有没有想过,,数据在更改存储入服务器数据库也好,还是客户端数据库也好..找个中间的数据库?然后再做呢??

嗯,,有些像门面模式呀...嘿嘿...个人愚见...仅供参考!
allenney 2008-08-21
  • 打赏
  • 举报
回复
网络条件好的时候就实时同步。同步的办法由很多,封装一个数据库操作的类就可以了。
网络条件不好的情况下,就定时同步。采用定时同步的方案比较复杂,需要考虑两个数据库之间更改的顺序,如果前台数据库和后台数据库同时修改了一条记录需要判断冲突情况,处理起来比较复杂。
mayuanfei 2008-08-21
  • 打赏
  • 举报
回复
只能给你思路了。
1.(不是实时)用Quarz在某个时间(如晚上12点)同步2个数据库。一个一个表对。呵呵。

2.(实时)用侦听模式做。不过你的客户端或者服务端的数据库中有增删改的操作时,fire这个事件,把修改的数据库,表名,修改的数据传过去。
侦听的地方,再修改另外一个数据库的同样表名的数据。

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧