2014-03-02 47 views
0

我正在研究將使用wcf服務將其與服務器上的數據存儲接口的android應用程序。數據可以從網站和我的android客戶端添加和更改,我需要反映數據庫的最新狀態。我不清楚的是,如果我在我的本地數據庫中插入一行(在電話上,將在第一次可能的情況下同步),並且在我甚至有人之前,其他人插入一行具有理智ID(主鍵)的行將我的更改同步到服務器的可能性。同步數據時處理主鍵

我聽說sql_server中的row_version列,但我不確定我是否可以以及如何在我的情況下使用它。任何人有任何想法如何解決這個問題?

謝謝。

回答

0

的處理這種方式有兩個是:

  • 有一個主鍵,用2份,其中原始插入被做了數據庫的ID和序列號。
  • 使用Guids作爲主鍵,鍵是在代碼中生成的,而不是由數據庫生成的。

由於您使用的是SQL Server,因此您應該看看MS Sync Framework。但它可能不是完整的解決方案,因爲您正在使用Andriod。

0

這取決於你的PK是什麼以及你如何將你的移動設備同步到服務器。合併複製與身份列一起工作,我已經看到它(這是合併複製)在Android設備上演示。