我想用 Realm 移动平台开始新项目,并获得 Realm 移动平台专业版的免费试用版进行测试,然后启动我的事业。在我的项目中,我将有一些商店在商城应用程序(Android,IOS(中销售他们的商品,我的客户可以在所有商店中搜索商品并查看价格,然后订购。
我想了解 Realm 移动平台,我是否需要服务器上的数据库,或者可以使用 Realm 移动平台而不是数据库来处理繁重的查询和大数据?在我的研究中,我发现可以使用 Realm Mobile Platform 代替 RESTfull API 来交换移动客户端和服务器之间的数据,但我不知道 Realm Mobile Platform 可以处理多少数据?
Realm Mobile Platform(专业版或企业版(是一个完整的数据库引擎,还是仅用于与其他数据库交换数据和查询数据?
经过一些测试和研究以及@Adam Fish和@Ron AB的好评,我找到了答案。对于使用 Realm 移动平台 (RMP(,我可以有两种策略:
答:使用 RMP 交换结构化数据并将数据存储在数据库引擎中,并对数据库执行其他功能。
B:使用 RMP 作为数据库引擎,使用 NodeJS SDK 或函数(最近添加到 RMP(进行映射/归简机制来搜索数据。
开发人员的正常策略是A,因为知道它。对于B策略需要学习Node SDK函数和RMP API。对于中等大小的数据,我认为B策略非常好,因为具有实时性能,但对于大数据需要一些编码和时间来获得良好的性能,如数据库引擎。最后,我喜欢 ❤️ RMP 和 Realm 数据库在移动中的良好性能,以提供给其他用途。 👍
Realm Mobile Platform 可用于提高应用程序的性能,并且还使我们能够离线工作,而不必总是依赖于 RESTful API 服务。一旦我们同步了来自服务器的数据,我们就可以使用 Realm Mobile 来获取所有数据。唯一的问题是,您需要及时与服务器数据同步,从而通过不一直依赖API服务来提高应用程序的性能。它只是您移动设备的本地数据库。
此外,Realm 是一个经过验证的数据库,即使您在 iOS 中与 Core Data 相比拥有大量数据,它也具有非常好的性能。
当然,您需要设置一个带有数据库的服务器来管理服务器上的所有数据,这些数据将由访问您的服务器的多个设备访问。