提问人:Saeed 提问时间:4/11/2017 最后编辑:Saeed 更新时间:6/16/2017 访问量:625
可以使用 Realm Mobile Platform 而不是使用其他数据库吗?
Could use Realm Mobile Platform instead of using other database?
问:
我想用 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 (专业版或企业版) 是一个完整的数据库引擎,还是仅仅用于与其他数据库交换数据和查询数据?
答:
Realm Mobile Platform 可以用来提高应用程序的性能,并且还使我们能够离线工作,而不必总是依赖于 RESTful API 服务。一旦我们从服务器同步了数据,我们就可以使用 Realm Mobile 来获取所有数据。唯一的问题是您需要及时与服务器数据同步,从而通过不一直依赖 API 服务来提高应用程序的性能。它只是您移动设备的本地数据库。
此外,Realm 是一个久经考验的数据库,即使与 iOS 中的核心数据相比,它也有非常好的性能。
当然,您需要设置一个带有数据库的服务器来管理服务器上的所有数据,这些数据将由访问您服务器的多个设备访问。
评论
经过一些测试和研究以及 @Adam Fish 和 @Ron AB 的好评,我找到了答案。对于使用 Realm Mobile Platform(RMP),我可以有两种策略:
答:使用 RMP 在数据库引擎中交换数据结构化和存储数据,并使用数据库执行其他功能。
B:使用 RMP 作为数据库引擎,使用 NodeJS SDK 或函数(最近添加到 RMP 中)进行映射/减少机制以搜索数据。
开发人员的正常策略是 A,因为知道它。对于 B 策略,需要学习 Node SDK 函数和 RMP API。对于中等规模的数据,我认为 B 策略非常好,因为具有实时性能,但对于大数据来说,需要一些编码和时间才能获得良好的性能,例如数据库引擎。最后,我喜欢 ❤️ RMP 和 Realm 数据库在移动端的良好性能,将其提供给其他用途。 👍
评论
RMP - Realm Object Server