作者cowbaying (是在靠北喔)
看板java
标题Re: [问题] 同步"值"的问题
时间Fri Aug 14 17:08:15 2015
1的方法可行
比对时间要注意不可太长
若接近或高於平均写入次数的间隔时间
就很有可能造成资料错误
来说说2的改良法
既然是自己写程式
就要有点资料同步的观念
我是不建议用timestamp
因为那是在同一台主机内共用同一个时钟的情况才不会出错
基本上多一个栏位纪录版本更新次数就好
然後记得不论远端或本地端有资料在写入就是先把两台机器的table锁住
等两边都写完再解锁作其他动作
3.
有时候不需要舍近求远
mysql有个
replication的功能
就是在做异地资料库同步的
也可以做到互相备份的功能
不用谢了
以後ref看仔细一点
※ 引述《erttyy8821 (侠)》之铭言:
: (更新描述
: 想问问版上的先进关於"值"同步的问题
: 远端Server的DB A Table 有a,b,c三个栏位
: 在本地端的DB B Table 有 b,c 两个栏位
: 彼此用http get透过JSON沟通
: 我想问有没有保持DB里面的b,c的"值"持续相同的方法
: 就是A可能新增,删除,修改
: 我的本地端 get到server的值之後 要保持双方资料一样
: 目前有用过两种方法
: 1.
: 下载完资料後
: 用两个for回圈来捞出本地和远端的资料互相比较
: 如果本地有远端没有就砍掉,反之就新增,相同的话就看需不需要更新
: 2.
: 资料更新後有一个Timestamp去记录
: 比对本地与远端的Timestamp来决定要不要砍掉资料重写
: 或者像1一样开始比较
: 其实我想知道有没有其他的做法
: 总觉得这样不够聪明
: 不然这样做比对其实也可以解决问题
: 有Google过,但也不知道有什麽关键字查询比较好
: 先谢谢各位
--
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 114.27.44.170
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/java/M.1439543299.A.917.html
1F:推 erttyy8821: 感谢大大的建议,study中! 08/14 17:18