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


9

Je développe actuellement un site pour suivre les crédits obtenus à partir des examens et comment ceux-ci se comparent aux crédits d'objectif de l'utilisateur.

Je suis à la recherche d'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 des requêtes GET et POST afin de stocker et de modifier des données.

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

Réponses:


22

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 vont être stockées, mais qu'allez-vous en faire?

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 allez être lié à 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:

Avantages

  • Si votre application fonctionne à partir d'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. -Signifiant que si vous stockez beaucoup de données, vous n'avez pas à vous soucier du matériel!

Les inconvénients:

  • À moins que votre application 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 génération de rapports ne seront pas du tout proches de ceux du SQL standard.
  • Frais! -Limité à 100 connexions et 1 Go de stockage! (voir ceci 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.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.