0

我想用Realm Mobile Platform开始一个新项目,并且获得Realm Mobile Platform专业版的免费试用版,以便测试并启动我的创业。在我的项目中,我将有一些商店在Mall应用程序(Android,IOS)中销售他们的商品,我的顾客可以在所有商店中搜索商品并查看价格并订购。可以使用Realm Mobile Platform而不是使用其他数据库吗?

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

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

+0

Realm **是**数据库,**和**同步引擎。 'RMP - Realm Object Server'将它们全部放在一起,管理实时同步到每个用户的每个设备的数据。你拥有你自己的ROS。 – EpicPandaForce

+0

谢谢@EpicPandaForce解释,但我想知道ROS可以用来代替完整的数据库吗? ROS的服务器端访问足够用于查询大数据?或者我们需要其他数据库来管理数据 – Saeed

回答

1

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

答:使用RMP交换数据结构化并将数据存储在数据库引擎中,并执行数据库的其他功能。 B:使用RMP作为带有NodeJS SDK或功能(最近添加到RMP中)的map/reduce机制的数据库引擎来搜索数据。

开发人员的正常策略是A,因为知道它。对于B策略,需要学习Node SDK功能和RMP API。对于中等规模的数据,我认为B策略非常好,因为具有实时性能,但对于大数据需要一些编码和时间才能获得像数据库引擎那样的良好性能。最后我❤️喜欢RMP和Realm数据库在手机上的好表现,提供给其他使用者。

0

Realm移动平台可用于改善应用程序的性能,还可以让我们脱机工作,而不总是依赖于RESTful API服务。一旦我们同步来自服务器的数据,我们就可以使用Realm Mobile获取所有数据。唯一的问题是您需要及时与您的服务器数据进行同步,从而通过不依赖API服务来提高应用程序的性能。它只是您的移动设备的本地数据库。

此外,Realm是一个经过验证的数据库,即使您在与iOS中的Core Data比较时拥有大量数据,也可以获得非常好的性能。

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

+0

Hi @Ron嗨感谢您分享您的经验。我对RMP进行了一些测试,看到了数据交换的惊人性能,但是我想知道服务器端数据访问仅用于小型查询还是可以处理大型查询?因为我喜欢这种可以搜索的很多小型数据库的结构。 – Saeed

+0

服务器端数据查询可以是任何东西 - 大或小。这就是为什么我们只是给查询使用服务器进行处理。一个好的服务器将能够处理任何查询,并使用各种技术(如负载均衡器等)处理良好的流量。唯一的问题是你需要设计服务器端。 –

+0

这很好,什么是更好的数据库或RMP?在你的回答中,你说数据库更好,我认为是正确的。我需要知道RMP的路线图和目标是什么?做一个功能齐全的数据库,或者只是制作一个轻松快捷的方式来交换数据? – Saeed

相关问题