【发布时间】:2017-12-25 01:31:03
【问题描述】:
通过我的安卓应用程序,我通过mLab 连接到MongoDB 并寻求一些澄清。
根据mlab documentation,提到使用MongoDB Driver 以获得更好的安全性和性能,而不是使用mLab Data API。
但是使用驱动程序直接从 Android 应用程序连接到 MongoDB 是一种好习惯吗?以下哪种方式更好?
- Mongo DB 驱动程序
- mLab Data API 并通过 Anroid App 使用(此 API 仅提供基本功能)
- 创建一个 Web API 并通过 Android 应用程序使用它
除此之外还有其他建议吗?
【问题讨论】:
-
"Application" 这里是 Web 应用程序,它很简单 - 你必须实现一个 API - 例如,你可以使用最新的 Spring/Webflux/Reactor + Asynchonous Mongo 驱动程序和主机获得一个非常快速的 API在谷歌或 AWS 中。大多数答案都是正确的,您所说的可靠来源是什么意思?我通常会做类似callicoder.com/reactive-rest-apis-spring-webflux-reactive-mongo 之类的事情(我不隶属于这个博客,它只是快速谷歌搜索显示我目前的方法)
-
只是个人经验的一条建议:不要在高延迟网络上使用数据库查询。尝试批处理数据库查询,在数据库附近或数据库内部聚合结果,然后仅将结果返回到您的应用程序。否则,您最终会得到在实验室中运行良好的应用程序,但在现实世界中会非常缓慢。 (是的,仅此一项就已经是方法 3 的一个很好的理由。)