2013-04-04 96 views
2

即將開發的android應用程序,我想要在PC /瀏覽器上查看/編輯的數據。我之前沒有談到同步,所以如果有人知道關於數據同步的複雜性和問題的任何好消息將是很好的。跨平臺數據同步

我將有一箇中央mySql數據庫,我將如何控制從sqlite到mysql的數據同步以及數據從PC端更改時。另一個可能發生的問題是同時寫入數據並處理重複數據。

我意識到這不是一個真正的編程問題,並且有點含糊,如果有人在這方面有經驗可以指出我的方向會很好。

感謝

回答

1
  1. 使用時間戳。數據庫引擎自動提供它們。當連接到數據庫並查看從上一次操作存儲的時間戳不同時,請繼續同步

  2. 如果您擔心數據可能會因同時完成兩次同步而被覆蓋,使用鎖定位(具有布爾值或文件的數據庫中的列)。在每次同步開始時檢查它是否「鎖定」,如果不是 - 鎖定數據庫的其餘部分。如果它被鎖定 - 請再次檢查並嘗試再次同步數據。

1

而不是同步數據,爲什麼不實時訪問數據?爲了從移動設備上運行,您需要一個面向數據庫的Web服務。您可以開發專門用於您的目的或使用專門爲此目的開發的通用解決方案。退房this blog post(免責聲明:我在那裏工作)