我的Android应用数据库与我的网络服务器上的中央数据库同步。我的问题是有效地同步它。
该表设置为“id”(主键),“town”。 Android应用程序想要给定城镇中所有人的ID
我目前的流程是:
get list of all ids for town "A"
set all existing records in Android database to "old"
add/update ids in the list to "current"
delete any records still set as "old"
瓶颈来自添加/更新过程:
for each id {
result = update WHERE _id = id
if (result == 0) {
add record
}
}
是否有像WHERE _id IN(id1,id2,id3,id4 ....)这样的语句,如果已经存在则会充当添加/更新? 还是我完全错了?
由于
答案 0 :(得分:2)
那么为什么你更新数据,在同步时删除android设备中的所有数据并从服务器添加最新数据
我这样说是因为它会灵活,首先删除所有并插入所有(最新的)
答案 1 :(得分:0)