Python Android应用程序数据库与远程数据库同步
我正处于Android应用程序的规划阶段,该应用程序与web应用程序同步。web端将使用Python编写,可能使用Django或Pyramid,而Android应用程序将使用简单的java。我的目标是让Android应用程序在没有数据连接的情况下工作,不包括应用程序的社交/网络方面 这将是一个普通的应用程序,所以我想坚持使用一些可以在市场上通过点击轻松安装的应用程序,而不需要像CloudDB for Android这样的单独下载 我还没有找到任何支持此功能的数据库,所以我将自己编写。编写同步逻辑的一个警告是,多个用户可以写入用户之间的共享数据。这是一个单独的项目,所以我想我应该在这里看看我是否完全偏离了基准Python Android应用程序数据库与远程数据库同步,python,android,Python,Android,我正处于Android应用程序的规划阶段,该应用程序与web应用程序同步。web端将使用Python编写,可能使用Django或Pyramid,而Android应用程序将使用简单的java。我的目标是让Android应用程序在没有数据连接的情况下工作,不包括应用程序的社交/网络方面 这将是一个普通的应用程序,所以我想坚持使用一些可以在市场上通过点击轻松安装的应用程序,而不需要像CloudDB for Android这样的单独下载 我还没有找到任何支持此功能的数据库,所以我将自己编写。编写同步逻辑
- 应用程序将处理本地保存到本地sqlite数据库,然后将消息发送到一个服务,该服务将尝试将这些更改同步到远程数据库李>
- 同步服务将在检查本地应用的消息(即其他用户对共享数据的更改)和将本地更改写入远程服务器之间切换李>
- 所有数据都将具有用于跟踪更改的时间戳
- 从应用程序写入服务器时,如果服务器有更新的信息,则会警告用户冲突,并提示用户覆盖服务器已有的信息或放弃本地更改。如果自应用程序上次读取数据后服务器尚未更新,请处理更新
- 当数据从服务器发送到应用程序时,如果服务器有较新的数据,则覆盖本地数据,否则丢弃本地数据,因为更新服务器的应用程序将在下一次循环中处理这些数据