Database 可以使用Realm移动平台而不是使用其他数据库吗?

Database 可以使用Realm移动平台而不是使用其他数据库吗?,database,realm,server-side,realm-mobile-platform,realm-object-server,Database,Realm,Server Side,Realm Mobile Platform,Realm Object Server,我想用Realm Mobile Platform启动一个新项目,并免费试用Realm Mobile Platform professional edition进行测试,然后启动我的项目。在我的项目中,我将有一些商店在商场应用程序(Android、IOS)中销售他们的商品,我的客户可以在所有商店中搜索商品,查看价格,然后订购 我想了解Realm Mobile Platform,我是否需要服务器上的数据库,或者可以使用Realm Mobile Platform而不是数据库进行大量查询和大数据? 在我

我想用Realm Mobile Platform启动一个新项目,并免费试用Realm Mobile Platform professional edition进行测试,然后启动我的项目。在我的项目中,我将有一些商店在商场应用程序(Android、IOS)中销售他们的商品,我的客户可以在所有商店中搜索商品,查看价格,然后订购

我想了解Realm Mobile Platform,我是否需要服务器上的数据库,或者可以使用Realm Mobile Platform而不是数据库进行大量查询和大数据? 在我的研究中,我发现可以使用Realm Mobile Platform代替RESTfull API在移动客户端和服务器之间交换数据,但我不知道Realm Mobile Platform可以处理多少数据


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

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

此外,Realm是一个经过验证的数据库,即使您拥有与iOS中的核心数据相比的大量数据,它也具有非常好的性能


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

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

答:使用RMP来交换结构化数据,并将数据存储在数据库引擎中,以及执行与数据库相关的其他功能

B:使用RMP作为数据库引擎,使用NodeJS SDK或功能(最近添加到RMP中)来使用map/reduce机制来搜索数据


开发人员的常规策略是一种已知的策略。对于B策略,需要学习节点SDK函数和RMP API。对于中等规模的数据,我认为B策略非常好,因为它具有实时性能,但对于大数据,需要一些编码和时间来获得良好的性能,如数据库引擎。最后我❤️ 和移动设备中RMP和Realm数据库的良好性能一样,Realm也是一个数据库和同步引擎。
RMP-realmobjectserver
将所有数据保存在一起,管理实时同步到每个用户的每个设备的数据。您拥有自己的ROS。感谢@EpicPandaForce的解释,但我想知道可以使用ROS而不是完整的数据库?ROS的服务器端访问是否足以查询大数据?或者我们需要其他数据库来管理dataHi@Ron Ab感谢分享您的经验。我对RMP进行了一些测试,看到了数据交换的惊人性能,但我想知道服务器端数据访问仅用于小查询,还是可以处理大查询?因为我喜欢这种可以搜索的小型数据库的结构。服务器端的数据查询可以是任何大小。这就是为什么我们只给出要使用服务器处理的查询。一个好的服务器将能够处理任何查询,并使用各种技术(如负载平衡器等)处理良好的流量。唯一的问题是您需要设计服务器端。这很好,什么是更好的数据库或RMP?在你们的回答中,你们说数据库更好,我认为是正确的。我需要知道RMP的路线图和目标是什么?做一个功能齐全的数据库,或者只是做一个轻松快速的数据交换方式?RMP可以完全作为您的后端,也可以作为中间件。它的设计不太挑剔,也不适合最适合您的架构。这就是为什么我们提供了一个数据连接器API来同步到其他数据库。从纯后端的角度来看,您可以通过map/reduce机制进行“大查询”。如果您的数据位于许多不同的领域,您可以对它们进行循环,应用映射函数,将结果添加到另一个领域,然后进一步减少这些结果。我们希望在将来将其正式化,但现在可以使用NodeSDK手动完成。