2013-02-11 87 views
0

基本上,我想實現SYNC功能;如果互聯網連接不可用,數據將存儲在本地sqlite數據庫中。每當互聯網連接可用時,SYNC進入操作。NSMutableURLRequest繼承另一個NSMutableURLRequest的成功

現在,舉例說; 5條記錄存儲在本地,然後可以連接互聯網。我想要更新服務器。所以,我現在做的是:

  1. 將第一條記錄發佈到服務器。
  2. 等待第一個請求的成功。
  3. 發佈本地NSNotification到例程,即第一個記錄已被更新服務器&現在第二個請求可以去。
  4. 的常規火上服務器的第二崗位要求等...

問:這是正確的方式和足夠高效地實現了同步功能;或任何我應該改變它?

注意:記錄是SYNC將沒有數量限制。

回答

1

那麼它取決於您保存的數據的要求。如果它只是用於備份,那麼你應該沒問題。 如果5條記錄在某種程度上相互依賴,並且您需要從另一個設備/應用程序訪問這些數據,則應該在服務器端保證所有5條記錄都寫入或者不寫入。否則,如果只有3個被寫入,你將會有一個不一致的狀態。 如果其他用戶也在服務器上同時讀取/寫入這些數據,那麼您需要在寫入之前對所有記錄實施某種鎖定,並決定在有人試圖覆蓋其他人的更改時如何處理衝突。

+0

你的意思是原子性和併發性,正確。先生,您明白了。 – viral 2013-02-12 05:36:12

+0

對不起,在答案中過長,我不知道你是否知道這些概念;-)很高興我能幫上忙。 – 2013-02-12 10:27:20