【问题标题】:Need advice regarding which DB should I use for my flutter app [closed]需要关于我应该为我的颤振应用程序使用哪个数据库的建议 [关闭]
【发布时间】:2021-06-23 02:47:15
【问题描述】:

我有一个项目,员工必须使用该应用进行报告,所以基本上在应用登录、报告和仅通过应用查看公司产品方面会有以下功能。

现在,问题是我需要导入大量员工数据,这就是我感到困惑的地方,因为我知道如何将数据从 CSV 文件导入 SQL DB,但我不知道如何做在火力基地中也是如此。 另外,我无法弄清楚两者之间的定价差异,哪一个在价格方面更可行?

如果可能,请尝试将答案概括为两部分:

  1. 定价
  2. 基于 pub.dev 上各个包提供的功能,易于使用

那么伙计们,我应该使用哪个数据库呢?根据我的要求使用 SQL 或 firebase 吗?

如果有人能指导我通过一些有见地的博客或文章链接来指导我为我的 Flutter 应用程序设置适当的后端,那对你们真的很有帮助。 谢谢!

【问题讨论】:

  • 这取决于您的要求。如果您需要一个可以在 mongodb 中执行诸如聚合之类的复杂事情的数据库,则不应使用 firebase。根据您提供的信息,我认为 firebase 对您来说已经足够了。通常,与云 Firestore 相比,Firebase 实时数据库是更好的选择。在此处向下滚动以进行测试:firebase.google.com/docs/database/rtdb-vs-firestore。要从 sql 切换到 nosql,您必须了解 nosql 与 sql 的区别以及它如何存储数据才能使用两个 firebase 数据库中的任何一个。网上有很多教程。
  • Firebase 对其免费层有很大的限制。根据您的用例,我认为您不会使用比其免费层更多的资源。这是最容易实现的,因为您不必创建自己的后端 api 来将数据存储在数据库中。由于 pub.dev 中的 firebase 库,它也是最容易使用的库之一。
  • “我不知道如何在 firebase 中做同样的事情” 你用谷歌搜索了吗?看起来你可以在大约 30 秒内得到一个想法,有些想法甚至是 SO 问题/答案对。

标签: mysql flutter firebase-realtime-database google-cloud-firestore custom-backend


【解决方案1】:

使用 firebase 会减少很多工作量,使用 firebase 可以持续监听数据库中所做的更改,因为它为您提供数据流,订阅会自动刷新 UI 中的数据,而且价格合理并且您可以按使用量支付。

但根据您的要求,您应该使用 SQL,因为将员工数据存储在 RDB 中比 firebase 或任何其他 NoSQL db 更易于维护。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-12-06
    • 2021-11-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-20
    相关资源
    最近更新 更多