请教关于手机端和服务器数据同步的实现方式. - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
liuzc
V2EX    程序员

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

  •  
  •   liuzc
    liuzc 2013-06-04 17:49:09 +08:00 4510 次点击
    这是一个创建于 4590 天前的主题,其中的信息可能已经有所发展或是发生改变。
    比如挖财,随手记之类的记帐应用,可以在没有网络的情况下,离线记帐.然后再手动同步.

    也就是要如何保持手机端和服务器雄端数据库的一致性?
    12 条回复    1970-01-01 08:00:00 +08:00
    qiuai
        1
    qiuai  
    PRO
       2013-06-04 18:04:58 +08:00
    数据校验.数据传输之前对比hash,传输后对比hash.即可.
    Zoozy
        2
    Zoozy  
       2013-06-04 19:07:04 +08:00
    客户端离线时保存数据操作的log
    TheMan
        3
    TheMan  
       2013-06-06 09:26:11 +08:00 via Android
    离线保存到sqlite,手动同步,抽取sqlite内容发到服务器。可行,有没有缺点。
    liuzc
        4
    liuzc  
    OP
       2013-06-06 14:49:04 +08:00
    @TheMan 如果在服务端修改了数据, 又要和本地的数据对比. 重点是,如何比对? 找出修改过的记录?
    john737
        5
    john737  
       2013-06-06 15:03:30 +08:00
    这个你不是应该看看git怎么实现的么?……
    liuzc
        6
    liuzc  
    OP
       2013-06-06 15:22:50 +08:00
    @john737 git到是用过, git底部的实现还真没有研究...哎, 深刻感觉到和大牛的差距啊.
    TheMan
        7
    TheMan  
       2013-06-07 10:51:47 +08:00 via Android
    qiuai 说了:hash对比
    zava
        8
    zava  
       2013-06-07 12:53:16 +08:00
    @qiuai 这个重复数据太多了。
    qiuai
        9
    qiuai  
    PRO
       2013-06-07 14:36:21 +08:00
    @zava 每条记录会有一个ID.跟服务器上同步.如果没联网,本地有多条ID,那么对比后只传输未同步的ID即可.
    zava
        10
    zava  
       2013-06-07 20:43:36 +08:00
    @qiuai 理解意思了,你说的ID,应该是每次变更吧?
    qiuai
        11
    qiuai  
    PRO
       2013-06-07 21:22:33 +08:00
    @zava 你也可以选择生成有规律的ID.比如说递增.
    zava
        12
    zava  
       2013-06-08 08:51:45 +08:00
    @qiuai 我把问题想复杂了。其实可以不做merge的,如果不做merge的话,应该会简单很多。
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2860 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 25ms UTC 00:37 PVG 08:37 LAX 16:37 JFK 19:37
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86