web-dev-qa-db-fra.com

Quels sont les avantages et les inconvénients de Firebase pour une base de données?

Je suis en train de développer un site pour suivre les crédits obtenus grâce aux examens et comment ceux-ci se comparent aux crédits d'objectif de l'utilisateur.

Je recherche un système de base de données qui stockera tous les examens possibles que quelqu'un pourrait passer dans le NCEA (système de qualification de la Nouvelle-Zélande) et stockera les objectifs de l'utilisateur et les résultats réels des examens.

J'ai envisagé d'utiliser Firebase, mySQL et le stockage JSON avec GET et POST requêtes afin de stocker et de modifier les données.

Quels sont les avantages et les inconvénients d'utiliser Firebase comme base de données pour cela?

9
user51166

Vous ne nous avez pas vraiment donné beaucoup d'informations sur l'utilisation de ces données. Je veux dire, vous avez dit quelles données allez être stockées, mais qu'allez-vous faire avec ?

Si votre objectif est de stocker les données puis d'en faire rapport, je pense que vous cherchez au mauvais endroit. Une simple base de données MySQL ou SQL ferait très bien l'affaire et les outils de reporting sont facilement disponibles.

Cependant, si vous vous connectez à quelque chose comme une application Web ou mobile où les données changent constamment par plusieurs utilisateurs (tous accédant à la même base de données stockée dans le cloud), Firebase est la solution.

Donc, vos avantages et inconvénients:

Pro

  • Si votre application exécute une base de données centralisée et est mise à jour par de nombreux utilisateurs, elle est plus que capable de gérer les mises à jour des données en temps réel entre les appareils.
  • Stocké dans le cloud si facilement accessible partout.
  • API multiplateforme (si vous utilisez cette base de données avec une application)
  • Ils hébergent les données. -Si vous stockez beaucoup de données, vous n'avez pas à vous soucier du matériel!

Con:

  • À moins que votre application n'exécute une base de données centralisée mise à jour par une grande quantité d'utilisateurs, c'est une surestimation majeure.
  • Le format de stockage est entièrement différent de celui de SQL (Firebase utilise JSON), vous ne pourrez donc pas migrer aussi facilement.
  • Les outils de reporting ne seront pas du tout proches de ceux du SQL standard.
  • Coûts! -Limité à 100 connexions et 1 Go de stockage! (voir this pour plus de détails sur les limitations!)
  • Vous n'hébergez pas les données, Firebase le fait. Et en fonction du serveur sur lequel vous vous connectez, la consultation du temps de disponibilité semble entraîner de nombreuses perturbations ces derniers temps.

Remarque: J'ai inclus "Qui héberge les données" dans les avantages et les inconvénients. C'est parce que vous ne nous avez jamais dit combien de données vous stockiez et qui allait y accéder.

22
KidCode