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