Rdbms与Realm Object Server之间的单向同步是否可行?

3

我正在研究Realm移动数据库和Realm移动平台,以实现离线优先的移动应用程序。 我认为我的情况相当普遍:

我有一个带有SQL数据库的网站,我需要一个移动应用程序来显示网站上的数据,只读数据。 此应用程序最终将连接,因此当客户端连接时,我需要同步服务器上的数据到客户端,然后离线使用该数据。

我想知道是否有人正在执行像ETL这样的操作,以使SQL DB与Realm Object Server同步,从而将其与移动客户端同步。

只需一种方法:SQL -> Realm对象服务器 -> Realm移动数据库。

我刚刚发现了Realm,所以我想知道这是否可行?


是的,我也想确切地知道这一点。在我的情况下,我实际上希望同步发生双向;从应用程序一直到实际的SQL服务器。HCentelles说,在我的情况下,实际数据库是AmaazonRDS。当你说“SQL数据库”时,你的情况是什么?谢谢。 - Fattie
1个回答

5
“Realm 移动平台”官方网站免费版本无法做到这一点,但是有可能实现。目前,只有支持同步的“Realm Node.JS SDK”版本能够打开和写入位于服务器上的同步 Realm 文件。该 SDK 仅对购买企业版“Realm 移动平台”的用户可用。开发者版“Realm 移动平台”仅允许修改用户本地设备中的同步 Realm。而面向独立开发者的带有服务器端集成的“Realm 移动平台”版本也正在开发中。:)

听起来很有道理,@TiM。那么使用企业级SDK,您认为我能够在高峰期将约1M行/文档的数据库保持同步,并以每秒十个事务的写入速率进行操作吗? - hcentelles
嗨@TiM-抱歉在您的评论区里打扰了。看看:这里是否有些混淆。假设我们将企业版作为基线,所以忘记这个问题吧。假设我们有“AAA”是iPhone/Android。假设我们有“BBB”是Realm史诗级的RealmObjectServer(具体来说,假设它是一个运行在Amazon EC2 Ubunto 16.04实例上的RealmObjectServer,使用您聪明的AMI安装)。那么这就是“BBB”。现在假设“CCC”是我的团队传统的网站,它是一个Amazon RDS,相当关系型的SQL数据库,然后当然还有Falcon/java等网络应用程序。 - Fattie
企业版具有NodeJS SDK,能够监听ROS中的更改并做出相应反应。显然,除非您专门使用NodeJS SDK将SQLDB中进行的任何更改转发到ROS以描绘所述更改,否则没有自动监听SQL DB中更改的方法。我实际上还没有看到数据连接器API,因此不知道是否有更自动化的方法来完成这项工作。 - EpicPandaForce
哈哈,感谢你的评论Joe Blow!没错,我在这里应该更清楚地说明一点,那就是ROS版本的Realm Node.js SDK带有一个特殊功能,称为事件监听器。这使您可以在Node.js代码中注册回调函数,该函数位于与ROS分离的进程中,并且每当Realm检测到设备上发生更改时,都会触发该函数。(我下周实际上会在Realm聚会上做这个演示!) - TiM
嘿@TiM - 很有趣;我会去看看。太棒了。顺便说一句,在这个糟糕的SO网站上,“通知”其他人是值得的,你可以点击蜗牛符号然后输入昵称。(我刚刚才看到你非常有价值的信息!) - Fattie
显示剩余7条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接