【问题标题】:Firebase or MongoDB for Flutter application [closed]用于 Flutter 应用程序的 Firebase 或 MongoDB [关闭]
【发布时间】:2021-12-13 07:16:35
【问题描述】:

很抱歉,因为我是新手。我目前正在开发我的初创公司,它基本上类似于送餐系统,并且我在我的应用程序中使用了 Flutter。我使用 Firebase 作为后端来学习 Flutter。但是,有很多资源建议使用 MongoDB 作为后端数据库,我对此知之甚少。但我认为 MongoDB 只提供数据库 crud 操作。所以我认为对于数据库 crud 操作,我的应用程序应该使用 MongoDB。但是,我认为 MongoDB 在涉及身份验证时相当复杂。那么,哪种方法对我来说更好?我应该使用 Firebase 进行身份验证并使用 MongoDB 作为数据库,还是最好只使用一个平台作为后端,无论是 Firebase 还是 MongoDB?如果我将这两者混合使用,是否会影响定价?有什么方法可以让我明确选择哪一个。

【问题讨论】:

    标签: mongodb firebase flutter google-cloud-firestore


    【解决方案1】:

    MongoDB 是一个开源 NoSQL 数据库管理程序,它非常对处理大量分布式数据非常有用。它主要适用于大数据应用程序和其他处理工作,这些工作涉及不能很好地适应刚性关系模型的数据。

    使用 Firebase 身份验证仅用于登录或注册,其余操作在 MongoDB 上,这是一种绝对正确的方法。有 2 种方法可以实现 Firebase 身份验证:

    1. Using the SDK provided by Firebase
    2. Using the Admin Auth API
    

    您可以选择上述两种方法中的任何一种来将您的 UID 保存在您的自定义后端(可能是 MongoDB)上。

    相反,Firebase 也可以用作后端。它提供后端服务器、出色的数据库和分析解决方案,以及与其他 Google 产品的有用集成。其免费使用、负担得起的订阅选项、精心设计的后端解决方案保证了项目的可扩展性和数据安全性,使其成为后端的绝佳选择。

    但是,对于绝大多数应用和用例而言,Firebase 是一个绝佳的选择。您可以从其免费层开始,无需担心维护或可扩展性。它非常适合中小型开发人员,因为它可以让他们降低初始成本,同时专注于提供最佳用户体验。

    在开发大型实时应用(例如聊天)或其他一些高度协作的体验时,Firebase 仍然是一种选择,尽管它可能有点贵。

    但是,建议始终考虑您的预算所需的功能集以及您愿意进行多少维护在做出决定之前自行决定。

    您也可以参考此documentation,它将指导您了解选择 Firebase 作为后端的利弊。

    【讨论】:

      【解决方案2】:

      Flutter: can I mix Firebase Auth with Mongodb Databases?

      查看这个类似的帖子。如果您仍有疑问,请随时提问。

      【讨论】:

      • 已经读过,我知道这是可能的..我的问题是我需要使用哪种方法..我发现很难使用带有颤振的 mongodb ......但人们建议最好使用用于大规模应用程序的 mongodb .. 但是,当涉及到 mongodb 而不是 firebase 用于颤振时,我只能参考一些资源......
      猜你喜欢
      • 2021-01-02
      • 2017-09-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-10-28
      • 2011-02-12
      • 2019-01-24
      相关资源
      最近更新 更多