2013-02-11 65 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