如果数据是新数据,则仅从Web服务更新本地数据库中的数据

用户名

我已经编码了C#Web API 2 Web服务,并且想要在我编码的android应用程序中检索此数据。

我希望在我的android设备上有一个本地SQL数据库,用于存储来自Web服务的数据。

每当我的android应用程序中要使用数据时,我希望检查本地数据库数据是否为最新数据,如果不是,则希望从Web服务中检索最新数据。

我在想以下几点:

  1. 每次将数据保存到本地数据库时,请保存一个整数值作为更新号。
  2. 每当需要数据时,请从本地数据库检索最新的更新号,并使用该更新号向Web服务发送请求,并且仅在Web服务数据具有更新的更新号时才返回数据。

这样行得通吗?有没有比我上面的想法更好的方法来解决这个问题?是否有可能发生的不利条件或错误?

提前致谢。

穆罕默德·萨利(Mehmet Salih Yildirim)

我对同步算法做了完全相同的事情。就像这样。我的Web服务方法获取datetime参数,Web服务发送仅在该时间之后创建或修改的对象。

在移动端,我保留同步开始时间,对于每次同步,我都发送以前的同步开始时间。(顺便说一句,我在同步开始之前向服务器询问日期)

我没有保持同步结束时间,因为同步开始后某些数据可能会被修改。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

插入数据库Web服务后更新数据

首先从本地数据库表填充UI,然后如果webserivice具有新的数据更新表和UI

如果数据与数据库完全匹配,则Mysqli更新数据

当方法仅从数据库获取数据时,@ Transactional在服务中的用法。

如何仅从SQL DEVELOPER中的数据库导出数据

如何仅从数据库中获取数据片段?

更新数据库中的数据

更新数据库中的数据列表

更新数据库中的数据值

更新SQL数据库中的数据

Azure移动服务-本地数据库

更新本地Android数据库

无法在本地数据库中更新或删除:错误

要在数据库中更新的数据(如果存在)-否则应在SQL Server中插入新记录

如果选择了新数据,如何从本地存储更新数据

在Android中将数据从Web服务器写入本地数据库的速度缓慢

SQlDependency仅从数据库获取更新的行

如何仅从Relatime Firebase数据库获取更新的对象?

仅从内部表更新数据库表的特定字段

如果数据库表中的数据正在更新,我们是否提取数据快照或更新数据?

如果手动修改数据库,则新的DbContext不会提取更新的数据

使用Web服务访问数据库

在winform中创建本地数据库,并在后台从服务器获取数据

数据库设计:管理数据库表中的旧数据和新数据

SQL Server本地数据库无法插入新表中的数据

用于插入和查看数据库数据的 Web 服务

如何从phonegap上的本地数据库中获取数据

备份我的本地数据库/数据

仅从数据库中匹配当前星期的条目