• 请不要在回答技术问题时复制粘贴 AI 生成的内容
liuzc
V2EX  ›  程序员

请教关于手机端和服务器数据同步的实现方式.

  •  
  •   liuzc ·
    liuzc · Jun 4, 2013 · 5160 views
    This topic created in 4904 days ago, the information mentioned may be changed or developed.
    比如挖财,随手记之类的记帐应用,可以在没有网络的情况下,离线记帐.然后再手动同步.

    也就是要如何保持手机端和服务器雄端数据库的一致性?
    12 replies  •  1970-01-01 08:00:00 +08:00
    qiuai
    qiuai
    Jun 4, 2013
    1
    数据校验.数据传输之前对比hash,传输后对比hash.即可.
    Zoozy
    Zoozy
    Jun 4, 2013
    2
    客户端离线时保存数据操作的log
    TheMan
    TheMan
    Jun 6, 2013 via Android
    3
    离线保存到sqlite,手动同步,抽取sqlite内容发到服务器。可行,有没有缺点。
    liuzc
    liuzc
    OP
    Jun 6, 2013
    4
    @TheMan 如果在服务端修改了数据, 又要和本地的数据对比. 重点是,如何比对? 找出修改过的记录?
    john737
    john737
    Jun 6, 2013
    5
    这个你不是应该看看git怎么实现的么?……
    liuzc
    liuzc
    OP
    Jun 6, 2013
    6
    @john737 git到是用过, git底部的实现还真没有研究...哎, 深刻感觉到和大牛的差距啊.
    TheMan
    TheMan
    Jun 7, 2013 via Android
    7
    qiuai 说了:hash对比
    zava
    zava
    Jun 7, 2013
    8
    @qiuai 这个重复数据太多了。
    qiuai
    qiuai
    Jun 7, 2013
    9
    @zava 每条记录会有一个ID.跟服务器上同步.如果没联网,本地有多条ID,那么对比后只传输未同步的ID即可.
    zava
    zava
    Jun 7, 2013
    10
    @qiuai 理解意思了,你说的ID,应该是每次变更吧?
    qiuai
    qiuai
    Jun 7, 2013
    11
    @zava 你也可以选择生成有规律的ID.比如说递增.
    zava
    zava
    Jun 8, 2013
    12
    @qiuai 我把问题想复杂了。其实可以不做merge的,如果不做merge的话,应该会简单很多。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1468 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 32ms · UTC 05:05 · PVG 13:05 · LAX 21:05 · JFK 00:05
    ♥ Do have faith in what you're doing.