0

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

  1. 您使用指向 Xml 的单个链接。XML 将被更新。它只会存储一条新记录。结果:用户错过了什么更新没有得到它。

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

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

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

4

2 回答 2

0

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

  • 应用程序向服务器请求更新,将当前数据库版本作为参数发送
  • 服务器根据最新版本检查应用程序数据库版本,并计算发生的更改列表
  • 服务器通过发送所有这些更改来回复应用程序,因此应用程序可以更新其数据库内容(连同其数据库版本)
于 2013-02-06T14:24:18.950 回答
0

我会走这条路。

  1. 我会跟踪更新过程。就像保存上次更新日期或更新版本一样。
  2. 当我将请求发送到服务器时,我会将此日期或版本号与请求一起发送(POST 或 GET 方法)。
  3. 现在根据日期或版本,我将从服务器获取 XML 文件。然后我会更新内容。
  4. 如果用户是新用户,则不会有日期或版本参数发送到服务器。然后就会出现完整的 XML。如果他们愿意从一开始更新,那么如果您担心流量,您可以按照自己的方式(例如定期的时间间隔)逐步更新,直到达到当前版本的更新。然后您可以从那里继续。同样,您可以跟踪日期或版本号并照常开始更新过程。
于 2013-02-06T14:58:28.597 回答