【问题标题】:Transfer data from a mysql database to a sqlite database.(Android-JSON)将数据从 mysql 数据库传输到 sqlite 数据库。(Android-JSON)
【发布时间】:2014-07-04 18:35:12
【问题描述】:

我正在开发一个具有 sqlite 数据库的 android 应用程序。我想将数据从托管在 Web 服务器中的 mySql 数据库传输到 sqlite 数据库。当用户安装应用程序以及 mysql 数据库发生更改时,将发生这种数据传输。为此,我希望使用 JSON Web 服务。我知道使用 JSON Web 服务完成此任务的两种方法。

  1. 使用单独的 JSON 响应从每个表传输数据 mysql数据库。

  2. 使用单个 JSON 响应从所有表中传输数据 mysql 数据库,一次。

我的问题是:考虑到速度和可靠性,完成任务的最佳方式是什么? (1 或 2)

【问题讨论】:

  • 你的意思是 JSON...?
  • @Amritha 抱歉弄错了。是的,它应该是 json。

标签: android mysql web-services sqlite getjson


【解决方案1】:

嗯,这个问题主要是基于意见的。无论如何,在我看来,您可以创建一个额外的表来记录数据库中所有其他表的更改

即。如果您有 3 个类似

的表

1.table 1

2.表2

表 3

添加另一个表格,例如 changes_table 或带有 table_nameisChanged (boolean) 等字段的表格。并监听 isChanged 字段并仅同步该表,因为这是确保数据一致性和提高性能的最佳方式(因为通过网络传输整个数据库显然是一个繁重而缓慢的过程)。

【讨论】:

    【解决方案2】:

    这取决于数据库大小和同步频率,

    如果数据库很大或将来会很大,那么最好的方法是在需要时为每个表获取数据。如果单个表中的数据太大,那么您应该通过分页来实现它,即在页面的URL中传递参数。

    否则,如果数据不是很大,那么第二种方法很好,您可以创建一个 Web 服务,该服务将遍历所有表并返回所有记录的 JSON。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-09-07
      • 1970-01-01
      • 2013-05-17
      相关资源
      最近更新 更多