Home
Sign Up
Sign In
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
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
Jun 4, 2013
1
数据校验.数据传输之前对比hash,传输后对比hash.即可.
Zoozy
Jun 4, 2013
2
客户端离线时保存数据操作的log
TheMan
Jun 6, 2013 via Android
3
离线保存到sqlite,手动同步,抽取sqlite内容发到服务器。可行,有没有缺点。
liuzc
OP
Jun 6, 2013
4
@
TheMan
如果在服务端修改了数据, 又要和本地的数据对比. 重点是,如何比对? 找出修改过的记录?
john737
Jun 6, 2013
5
这个你不是应该看看git怎么实现的么?……
liuzc
OP
Jun 6, 2013
6
@
john737
git到是用过, git底部的实现还真没有研究...哎, 深刻感觉到和大牛的差距啊.
TheMan
Jun 7, 2013 via Android
7
qiuai 说了:hash对比
zava
Jun 7, 2013
8
@
qiuai
这个重复数据太多了。
qiuai
Jun 7, 2013
9
@
zava
每条记录会有一个ID.跟服务器上同步.如果没联网,本地有多条ID,那么对比后只传输未同步的ID即可.
zava
Jun 7, 2013
10
@
qiuai
理解意思了,你说的ID,应该是每次变更吧?
qiuai
Jun 7, 2013
11
@
zava
你也可以选择生成有规律的ID.比如说递增.
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.
❯