我们目前有一个集中式数据库(MySQL),其中加载了一些数据。然后我们有很多 Android 设备都有这个数据库 (SQLite) 的副本。我们的动力是将服务器数据库中所做的每个更改/事件传递给我们的客户端(Android 设备)。当然,还要捕获客户端进行的所有事务,并以一致的方式将它们发送到服务器。
我们当前的解决方案是 SymmetricDS 的改编版。我们希望探索一些其他解决方案来完成此同步任务。
我们正在寻找一种提供以下功能的同步方法: 能够离线工作(我们的 Android 客户端无法始终访问网络)。 通用(包含一些新模型/表格的简单方法)
有什么想法吗?
最佳答案
考虑到 MySQL 和基于 Android 的 SQLite 的限制,我还没有看到很多替代方案。 Oracle Mobile 服务器很接近,但不支持 MySQL,并且它使用数据比较,这对于大型数据集来说比数据捕获更密集。 Pervasync与 Android 一样支持您的数据库,但它不像 SymmetricDS 那样开源。您是否与SymmetricDS讨论过?项目或JumpMind关于缺少什么,因为我确信他们想改进它。
关于android - 数据库同步替代方案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45803068/