我需要同步我的安卓SQLite数据库和我的云服务器数据库,并且在多用户环境中以双向的方式进行同步。
我已经找到并介绍了解决方案here,但我想阅读更好的解决方案/算法。
发布于 2011-02-02 11:12:32
您可以使用Oracle数据库作为服务器端数据库吗?
如果是这样的话,您应该考虑Oracle Database Lite,它包括一个与SQLite和安卓兼容的完全同步解决方案,并且是为多用户环境设计的。
它支持自动同步、高级冲突解决和多种同步模式。它还支持从中央管理控制台部署和管理应用程序,甚至支持设备管理。
你可以在这里阅读更多信息:http://www.oracle.com/technetwork/database/database-lite/overview/index.html
此外,您还可以单击download选项卡亲自试用。
埃里克
发布于 2010-10-27 16:01:11
我建议将db文件发送到您的服务器,然后在服务器端进行合并。如果需要,则将合并的db发送回客户端。您的解决方案将根据冲突解决算法和您的数据库架构而有所不同。但这里有一个最简单的例子:
sqlite> attach 'client.db3' as ClientDBtoMerge;
sqlite> insert into TableName select * from ClientDBtoMerge.TableName;
sqlite> detach database ClientDBtoMerge;
希望你能够修改双向合并的例子。
https://stackoverflow.com/questions/4008015
复制相似问题