Re: [问题] 同步"值"的问题

楼主: cowbaying (是在靠北喔)   2015-08-14 17:08:15
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过,但也不知道有什么关键字查询比较好
: 先谢谢各位
作者: erttyy8821 (侠)   2015-08-14 17:18:00
感谢大大的建议,study中!

Links booklink

Contact Us: admin [ a t ] ucptt.com