当数据量比较多时,每次从服务器取数据将比耗时间与流量,影响用户体验,我们可以将服务器上数据同步到本地,且每次只同步最新数据部分,以下提供一种简单的同步方法
服务器上数据表中增加updateTime(更新时间)、deleted(删除标志,0:未删除,1:已删除)两个字段。
1、数据项的更新时间,创建、修改、删除数据项的更新这个时间为当前时间。
2、数据项的删除标志,删除数据项时更新标志为已删除。
3、在本地建立一个数据库缓存,用于存储同步数据。
4、数据同步接口传入参数syncTime(同步时间),比较数据项的updateTime(更新时间)返回大于同步时间的数据(包含已删除数据项),当接口传入同步时间为空时为初次同步返回所有数据。
5、本地同步数据后记录同步时间,下次同步时传入该时间,同步下数据时如果数据标志为已被删除时需删除掉该本地数据项。
这种方法可能在初次同步时比较费时间。
服务器上数据表中增加updateTime(更新时间)、deleted(删除标志,0:未删除,1:已删除)两个字段。
1、数据项的更新时间,创建、修改、删除数据项的更新这个时间为当前时间。
2、数据项的删除标志,删除数据项时更新标志为已删除。
3、在本地建立一个数据库缓存,用于存储同步数据。
4、数据同步接口传入参数syncTime(同步时间),比较数据项的updateTime(更新时间)返回大于同步时间的数据(包含已删除数据项),当接口传入同步时间为空时为初次同步返回所有数据。
5、本地同步数据后记录同步时间,下次同步时传入该时间,同步下数据时如果数据标志为已被删除时需删除掉该本地数据项。
这种方法可能在初次同步时比较费时间。