我正在使用realm db作为我的本地数据库的Android应用程序,如何在我的服务器端MySQL数据库中同步我的记录?
答案 0 :(得分:8)
2016年2月27日更新:
Realm现在完全支持与Realm Object Server同步数据。有关详细信息,请here。
2016年6月19日
没有这样的方式 - 王国没有这样的机制,这是合乎逻辑的。您可以混合使用不同的方法 - 同步数据和本地存储(Realm,SQLite和其他Android移动数据库的任务)。您可以通过自己的自定义实施(like in the tutorial)或SyncAdapter使用。
答案 1 :(得分:1)
正如@Alexander所说,您不能自动将本地Realm数据库与服务器端MySQL数据库同步。但是,您可以实现一个简单的自定义解决方案,该解决方案使用服务器端REST API来显示本地数据库的更改。
您基本上只是观察本地数据库中的更改(在Realm中这很容易),并在发生更改时相应地调用REST API。
SyncService实现可能是这样的:
{{1}}
您可以找到更多信息in this article,其中作者使用Realm和简单的REST API实现单向同步
答案 2 :(得分:0)
Realm正在与服务器端脚本Node.JS 4.x同步。而且它不是免费的。 事件处理,专业/企业版中提供的服务器端数据访问。 在服务器端,您可以添加更改列表,然后添加到RDBMS。看https://realm.io/docs/javascript/latest/#event-handling
免费方式
当更改发送到服务器使用WS / HTTP请求时,您可以添加Realm.addListener。但是如果应用程序脱机,则需要更多逻辑