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

时间:2017-04-11 13:56:17

标签: database realm server-side realm-mobile-platform realm-object-server

我希望使用Realm Mobile Platform开始新项目,并获得Realm Mobile Platform专业版的免费试用版,以便对其进行测试,并进行启动。在我的项目中,我将有一些商店在商城应用程序(Android,IOS)中销售他们的商品,我的客户可以在所有商店搜索商品并查看价格,并订购。

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

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

2 个答案:

答案 0 :(得分:1)

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

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

B:使用RMP作为数据库引擎,使用NodeJS SDK或函数(最近添加到RMP),用于搜索数据的map / reduce机制。

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

答案 1 :(得分:0)

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

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

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