作者maokejackson (鼓手共鳴)
看板Database
標題[系統] 多使用者資料庫的非即時同步
時間Mon Dec 26 15:14:31 2011
┌─────┐ ┌─────┐
離線 │ PC │ │ iPad │ Sqlite
└─────┘ └─────┘
↑ ↑
同步 │ │
↓ ↓
┌─────────────┐
線上 │ Website │ Oracle
└─────────────┘
系統架構如上,PC 和 iPad 可以離線作業,且只有一位使用者的資料;
Website 是多人作業環境,資料庫裡有多位使用者的資料。
每位使用者可以同時使用三種平台作業,
若要同步各平台的資料則透過 Website 進行 migration,
同步後雙方的資料會一致。
若 PC 和 iPad 要同步必須做三次:
iPad -> PC -> iPad 或 PC -> iPad -> PC
之前的系統只做離線單使用者的同步,不同平台用不同的 id 段來避免資料衝突。
但這方法不能用於多使用者環境,不知道有沒有高人能指點一下?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 175.140.55.35
1F:推 sai25:可以研究看看資料庫複寫 12/26 23:44
2F:→ alpe:設定不同id, client_id, web_id 不同id段, 可以但麻煩 12/26 23:52
3F:→ danielguo:可以把遇到的問題說清楚一些 12/28 01:46