单向同步来自外部MySQL数据库的Android SQLite数据库

问题描述:

我在我的应用程序中有一个大的本地SQLite数据库。我需要与MySQL数据库保持同步。我正在考虑用这些更改生成某种XML文件,然后让客户端下载并使用它来更新本地数据库。每次更新都会创建和删除记录。有一个更好的方法吗?我应该怎么做呢?在这一点上,我真的很乐意采取任何路线。单向同步来自外部MySQL数据库的Android SQLite数据库

+0

这是一个有趣的问题。你的方法听起来不错。我特别使用JSON,但我想知道是否有更好的方法。 – 2012-07-06 20:37:20

+0

@Benito我不知道的唯一事情就是删除记录。我想我可以发送只有主键没有其他数据,然后它会删除该记录。我仍然需要弄清楚如何生成这样的文件。这和在客户端处理它似乎越来越复杂,但我不知道是否有更简单的方法。 – Scott 2012-07-06 20:45:46

这已经快一岁了,但这就是我如何做到这一点,以防有人绊倒这一点。

- 具备持有 - 当添加了一个变化,它与Unix时间戳产生 -A列的所有更改的MySQL数据库存在为“已删除”的布尔

-PHP页面需要时间戳作为一个URL变量 - 返回该时间戳为.CSV

- 应用下载.CSV,解析它后面所有的变更,并更新其本地SQLite数据库

这么简单,伟大工程。