代码之家  ›  专栏  ›  技术社区  ›  Juanin

android sqlite双向同步sqlite

  •  18
  • Juanin  · 技术社区  · 15 年前

    我需要将我的Android SQLite数据库与我的云服务器数据库同步,并在多用户环境中以双向方式进行同步。

    我已经找到并介绍了解决方案 here 但我想看看更好的解决方案/算法。

    2 回复  |  直到 13 年前
        1
  •  6
  •   Eric Jensen    14 年前

    您可以使用Oracle数据库作为服务器端数据库吗?

    如果是这样的话,您应该考虑Oracle Database Lite,它包括一个与SQLite和Android兼容的完全同步解决方案,并且是为多用户环境设计的。

    它支持自动同步、高级冲突解决和多个同步模型。它还支持从中央管理控制台部署和管理应用程序,甚至支持设备管理。

    您可以在这里阅读更多信息: http://www.oracle.com/technetwork/database/database-lite/overview/index.html

    另外,你也可以点击下载标签来自己尝试。

    埃里克

        2
  •  1
  •   cement    15 年前

    我建议将db文件发送到服务器,并在服务器端进行合并。然后根据需要将合并的数据库发送回客户端。 您的解决方案将根据冲突解决算法和数据库架构而有所不同。但下面是最简单的例子:

    sqlite> attach 'client.db3' as ClientDBtoMerge;           
    sqlite> insert into TableName select * from ClientDBtoMerge.TableName;
    sqlite> detach database ClientDBtoMerge; 
    

    希望您能够修改双向合并的示例。