Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从外部MySQL数据库单向同步Android SQLite数据库_Android_Sqlite_Synchronization - Fatal编程技术网

从外部MySQL数据库单向同步Android SQLite数据库

从外部MySQL数据库单向同步Android SQLite数据库,android,sqlite,synchronization,Android,Sqlite,Synchronization,我的应用程序中有一个大型本地SQLite数据库。我需要用MySQL数据库保持它的最新状态。我在考虑用更改生成某种XML文件,然后让客户机下载并使用它更新本地数据库。每次更新都会创建和删除记录。有更好的方法吗?我该怎么做?在这一点上,我真的愿意走任何路线。这已经快一年了,但我就是这样做的,以防有人无意中发现这一点 -拥有一个保存所有更改的MySQL数据库 -添加更改时,将使用Unix时间戳生成更改 -已删除的列作为布尔值存在 -PHP页面将时间戳作为URL变量 -以.CSV格式返回该时间戳之后的所

我的应用程序中有一个大型本地SQLite数据库。我需要用MySQL数据库保持它的最新状态。我在考虑用更改生成某种XML文件,然后让客户机下载并使用它更新本地数据库。每次更新都会创建和删除记录。有更好的方法吗?我该怎么做?在这一点上,我真的愿意走任何路线。

这已经快一年了,但我就是这样做的,以防有人无意中发现这一点

-拥有一个保存所有更改的MySQL数据库 -添加更改时,将使用Unix时间戳生成更改 -已删除的列作为布尔值存在

-PHP页面将时间戳作为URL变量 -以.CSV格式返回该时间戳之后的所有更改

-应用程序下载.CSV,对其进行解析,并更新其本地SQLite数据库


这么简单,效果很好。

这已经快一年了,但我就是这样做的,以防有人偶然发现

-拥有一个保存所有更改的MySQL数据库 -添加更改时,将使用Unix时间戳生成更改 -已删除的列作为布尔值存在

-PHP页面将时间戳作为URL变量 -以.CSV格式返回该时间戳之后的所有更改

-应用程序下载.CSV,对其进行解析,并更新其本地SQLite数据库


这么简单,效果很好。

这是一个有趣的问题。你的方法听起来不错。我特别想使用JSON,但我想知道是否有更好的方法。@Benito我唯一不确定的是删除记录。我想我可以只发送主键而不发送其他数据,然后删除该记录。我仍然需要弄清楚如何生成这样一个文件。客户端的处理似乎变得比需要的复杂,但我不知道是否有更简单的方法。这是一个有趣的问题。你的方法听起来不错。我特别想使用JSON,但我想知道是否有更好的方法。@Benito我唯一不确定的是删除记录。我想我可以只发送主键而不发送其他数据,然后删除该记录。我仍然需要弄清楚如何生成这样一个文件。客户端的处理似乎变得比需要的复杂,但我不知道是否有更简单的方法。