可以使用 Realm Mobile Platform 而不是使用其他数据库吗?

Could use Realm Mobile Platform instead of using other database?

提问人:Saeed 提问时间:4/11/2017 最后编辑:Saeed 更新时间:6/16/2017 访问量:625

问:

我想用 Realm Mobile Platform 开始新项目,并免费试用 Realm Mobile Platform 专业版来测试它,然后启动我的项目。在我的项目中,我将有一些商店在商城应用程序(Android,IOS)中销售他们的商品,我的客户可以在所有商店中搜索商品并查看价格,然后订购。

我想知道 Realm Mobile Platform,我需要在服务器上安装一个数据库,还是可以使用 Realm Mobile Platform 而不是数据库来处理繁重的查询和大数据? 在我的研究中,我发现 Realm Mobile Platform 可以代替 RESTfull API 在移动客户端和服务器之间交换数据,但我不知道 Realm Mobile Platform 可以处理多少数据?

Realm Mobile Platform (专业版或企业版) 是一个完整的数据库引擎,还是仅仅用于与其他数据库交换数据和查询数据?

数据库 服务器端 移动平台 领域对象服务器

评论

0赞 EpicPandaForce 4/11/2017
Realm 是一个数据库,也是一个同步引擎。它将它们放在一起,实时管理同步到每个用户的每个设备的数据。您托管自己的 ROS。RMP - Realm Object Server
0赞 Saeed 4/12/2017
感谢@EpicPandaForce的解释,但我想知道可以使用ROS代替完整的数据库吗?ROS的服务器端接入对查询大数据来说就足够了吗?或者我们需要对其他数据库进行数据管理

答:

0赞 Ron AB 4/12/2017 #1

Realm Mobile Platform 可以用来提高应用程序的性能,并且还使我们能够离线工作,而不必总是依赖于 RESTful API 服务。一旦我们从服务器同步了数据,我们就可以使用 Realm Mobile 来获取所有数据。唯一的问题是您需要及时与服务器数据同步,从而通过不一直依赖 API 服务来提高应用程序的性能。它只是您移动设备的本地数据库。

此外,Realm 是一个久经考验的数据库,即使与 iOS 中的核心数据相比,它也有非常好的性能。

当然,您需要设置一个带有数据库的服务器来管理服务器上的所有数据,这些数据将由访问您服务器的多个设备访问。

评论

0赞 Saeed 4/13/2017
嗨@Ron Ab 感谢您分享您的经验。我对 RMP 进行了一些测试,并看到了数据交换的惊人性能,但我想知道服务器端数据访问仅适用于小查询还是可以处理大查询?因为我喜欢这种可以搜索的小型数据库的结构。
0赞 Ron AB 4/17/2017
服务器端数据查询可以是任何内容,也可以是大查询或小查询。这就是为什么我们只提供使用服务器处理的查询。一个好的服务器将能够使用各种技术(如负载平衡器等)处理任何查询并处理良好的流量。唯一的问题是你需要设计服务器端。
0赞 Saeed 4/17/2017
那很好,什么是更好的数据库或 RMP?在你的回答中,你说数据库更好,我认为是正确的。我需要知道RMP的路线图和目标是什么?是一个功能齐全的数据库,还是只是以一种简单快捷的方式交换数据?
0赞 Adam Fish 4/21/2017
RMP 可以完全成为您的后端,也可以充当中间件。它的设计不会太挑剔,适合最适合您的架构。这就是为什么我们提供数据连接器 API 来同步到其他数据库的原因。从纯粹的后端角度来看,您可以通过 map/reduce 机制进行“大查询”。如果你的数据在许多不同的领域中,你可以遍历它们,应用映射函数,将结果添加到另一个领域,然后进一步减少这些结果。我们希望在未来正式化这一点,但现在可以使用 Node SDK 手动完成。
1赞 Saeed 6/16/2017 #2

经过一些测试和研究以及 @Adam Fish 和 @Ron AB 的好评,我找到了答案。对于使用 Realm Mobile Platform(RMP),我可以有两种策略:

答:使用 RMP 在数据库引擎中交换数据结构化和存储数据,并使用数据库执行其他功能。

B:使用 RMP 作为数据库引擎,使用 NodeJS SDK 或函数(最近添加到 RMP 中)进行映射/减少机制以搜索数据。

开发人员的正常策略是 A,因为知道它。对于 B 策略,需要学习 Node SDK 函数和 RMP API。对于中等规模的数据,我认为 B 策略非常好,因为具有实时性能,但对于大数据来说,需要一些编码和时间才能获得良好的性能,例如数据库引擎。最后,我喜欢 ❤️ RMP 和 Realm 数据库在移动端的良好性能,将其提供给其他用途。 👍