2012-11-06 66 views
2

在我的应用程序中,我有一个SQLite数据库要备份到服务器,但我想要的是一对一的同步离线备份(例如独立的SQLite文件,而不是集中MySQL服务器,主要是性能的原因,我不需要实时查询)应用程序和服务器之间的SQLite数据库一对一同步

理想情况下,我不想每次上传数据库时,我需要同步,更喜欢只同步更改?

这是否有任何现有的解决方案? (我可以考虑使用其他文件数据库为目前我主要使用SQLite作为键值数据库)

谢谢。

回答

0

正如你愿意考虑使用不同的DB,看看TouchDB-Android。这将Android设备上的数据库同步到CouchDB服务器。有一个相关的项目SyncPoint,可以为每个用户自动设置数据库。

我们现在正在为我们的产品使用TouchDb-iOS,并计划在即将开始使用TouchDB-Android的Android版本上开展工作。

开发社区很活跃。检查出user group

+0

嗨,谢谢你的输入。我们主要关心的是不想维护一个集中的数据库服务器,只需使用远程服务器作为备份目的。最终用户将很容易从我们的服务器下载他们的数据。 – Ryan

+0

我想你正在描述与Apple的iCloud非常相似的东西。它能够存储SQLLite(又名CoreData)数据库并在设备之间同步它们。 CouchDB可以用来做类似的事情,并且可以以分散的方式使用。 – lambmj

相关问题