从外部MySQL数据库单向同步Android SQLite数据库
我的应用程序中有一个大型本地SQLite数据库。我需要用MySQL数据库保持它的最新状态。我在考虑用更改生成某种XML文件,然后让客户机下载并使用它更新本地数据库。每次更新都会创建和删除记录。有更好的方法吗?我该怎么做?在这一点上,我真的愿意走任何路线。这已经快一年了,但我就是这样做的,以防有人无意中发现这一点 -拥有一个保存所有更改的MySQL数据库 -添加更改时,将使用Unix时间戳生成更改 -已删除的列作为布尔值存在 -PHP页面将时间戳作为URL变量 -以.CSV格式返回该时间戳之后的所有更改 -应用程序下载.CSV,对其进行解析,并更新其本地SQLite数据库从外部MySQL数据库单向同步Android SQLite数据库,android,sqlite,synchronization,Android,Sqlite,Synchronization,我的应用程序中有一个大型本地SQLite数据库。我需要用MySQL数据库保持它的最新状态。我在考虑用更改生成某种XML文件,然后让客户机下载并使用它更新本地数据库。每次更新都会创建和删除记录。有更好的方法吗?我该怎么做?在这一点上,我真的愿意走任何路线。这已经快一年了,但我就是这样做的,以防有人无意中发现这一点 -拥有一个保存所有更改的MySQL数据库 -添加更改时,将使用Unix时间戳生成更改 -已删除的列作为布尔值存在 -PHP页面将时间戳作为URL变量 -以.CSV格式返回该时间戳之后的所
这么简单,效果很好。这已经快一年了,但我就是这样做的,以防有人偶然发现 -拥有一个保存所有更改的MySQL数据库 -添加更改时,将使用Unix时间戳生成更改 -已删除的列作为布尔值存在 -PHP页面将时间戳作为URL变量 -以.CSV格式返回该时间戳之后的所有更改 -应用程序下载.CSV,对其进行解析,并更新其本地SQLite数据库
这么简单,效果很好。这是一个有趣的问题。你的方法听起来不错。我特别想使用JSON,但我想知道是否有更好的方法。@Benito我唯一不确定的是删除记录。我想我可以只发送主键而不发送其他数据,然后删除该记录。我仍然需要弄清楚如何生成这样一个文件。客户端的处理似乎变得比需要的复杂,但我不知道是否有更简单的方法。这是一个有趣的问题。你的方法听起来不错。我特别想使用JSON,但我想知道是否有更好的方法。@Benito我唯一不确定的是删除记录。我想我可以只发送主键而不发送其他数据,然后删除该记录。我仍然需要弄清楚如何生成这样一个文件。客户端的处理似乎变得比需要的复杂,但我不知道是否有更简单的方法。