Firebase 对数据库的优缺点是什么?

9 database-recommendation

我目前正在开发一个网站来跟踪从考试中获得的学分,以及这些学分如何与用户的目标学分相抵触。

我正在寻找一个数据库系统,该系统将存储某人可以在 NCEA(新西兰的资格系统)中参加的所有可能的考试,并存储用户的考试目标和实际结果。

我已经考虑将 Firebase、mySQL 和 JSON 存储与 GET 和 POST 请求一起使用,以便存储和更改数据。

为此使用Firebase作为数据库的优缺点是什么?

Kid*_*ode 22

您并没有真正向我们提供有关这些数据将用于什么的信息。我的意思是,您已经说过要存储哪些数据,但是您打算用它做什么?

如果您的目的是存储数据然后对其进行报告,那么我认为您找错了地方。一个简单的 MySQL 或 SQL 数据库就可以了,而且报告工具很容易获得。

但是,如果您要链接到数据不断被多个用户(所有用户访问存储在云中的同一个数据库)更改的 Web 或移动应用程序等内容,那么 Firebase 是您的最佳选择。

所以,你的优点和缺点:

  • 如果您的应用确实运行一个集中式数据库,并且由大量用户更新 - 那么它就完全有能力处理设备之间的实时数据更新。
  • 存储在云中,随处可见。
  • 跨平台 API(如果您将此数据库与应用程序一起使用)
  • 他们托管数据。-意味着如果您要存储大量数据,则不必担心硬件!

骗局:

  • 除非您的应用运行一个由大量用户更新的集中式数据库,否则这是一种严重的矫枉过正。
  • 存储格式与 SQL 的存储格式完全不同(Firebase 使用 JSON),因此您无法轻松迁移。
  • 报告工具不会接近标准 SQL 的工具。
  • 费用!- 仅限于 100 个连接和 1GB 的存储空间!(有关限制的更多详细信息,请参阅内容!)
  • 您不托管数据,Firebase 托管。根据您安装的服务器,查看那里的正常运行时间,最近似乎有很多中断。

注意:我在 pro 和 con 中都包含了“谁托管数据”。那是因为您从未告诉我们您存储了多少数据以及谁将访问这些数据。