更正逻辑

时间:2013-02-06 14:03:07

标签: android mysql

我有一个有数据库的应用程序。 DB从服务器xml更新下载。我想了解更新的逻辑。我的方式我不正确。这是我的方式:

  1. 您使用单个链接到Xml。 Xml将会更新。它只会存储一条新记录。 结果:用户错过了更新无法获得的内容。

  2. 每个xml都将保存对以下xml的引用。结果:用户错过了很多xml会有下载过程,不知道什么时候会更新。

  3. Xml将一直存储所有记录,但过了一段时间它会变得非常大。交通繁忙的结果

  4. 请告诉我正确的更新逻辑。

2 个答案:

答案 0 :(得分:0)

最好的方法是在服务器上放置一些逻辑:

  • 应用程序要求服务器进行更新,将当前数据库版本作为参数发送
  • 服务器根据最新版本检查应用程序数据库版本,并计算发生的更改列表
  • 服务器通过发送所有这些更改来回复应用程序,因此应用程序可以更新其数据库内容(及其数据库版本)

答案 1 :(得分:0)

我会这样走。

  1. 我会跟踪更新过程。比如保存上次更新日期或更新版本。
  2. 当我将请求发送到服务器时,我会发送此日期或版本号以及请求(POST或GET方法)。
  3. 现在,根据日期或版本,我会从服务器获取XML文件。然后我会更新内容。
  4. 如果用户是新用户,则不会向服务器发送日期或版本参数。然后就会有完整的XML。如果他们将从头开始更新,那么您可以按照自己的方式(如常规时间间隔)逐个更新,直到达到当前版本的更新,如果您关注流量。然后您可以继续。您可以再次跟踪日期或版本号并像往常一样开始更新过程。