Re: [問題] 同步"值"的問題

看板java作者 (是在靠北喔)時間9年前 (2015/08/14 17:08), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串2/2 (看更多)
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://www.ptt.cc/bbs/java/M.1439543299.A.917.html

08/14 17:18, , 1F
感謝大大的建議,study中!
08/14 17:18, 1F
文章代碼(AID): #1LpR03aN (java)
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):
文章代碼(AID): #1LpR03aN (java)