データベースに対するFirebaseの長所と短所は何ですか?


9

私は現在、試験から得られたクレジットを追跡するためのサイトを開発しています。また、これらがユーザーの目標クレジットとどのように一致するかを追跡しています。

私は、誰かがNCEA(ニュージーランドの資格システム)で受験できるすべての可能な試験を保存し、試験のユーザーの目標と実際の結果を保存するデータベースシステムを探しています。

データを保存および変更するために、GETおよびPOSTリクエストでFirebase、mySQL、JSONストレージを使用することを検討しました。

このためのデータベースとしてFirebaseを使用する利点と欠点は何ですか?

回答:


22

このデータが何のために使用されるのかについての情報はあまりありませんでした。私は、あなたが言っている意味どのようなデータ保存しようとしているが、何をしていることをどうするつもり?

データを保存してからレポートすることが目的の場合は、間違った場所を探していると思います。単純なMySQLまたはSQLデータベースは問題なく機能し、レポートツールはすぐに利用できます。

ただし、Webやモバイルアプリケーションなど、複数のユーザーによってデータが絶えず変更されているもの(すべてクラウドに保存されている同じデータベースにアクセスしている)にリンクする場合は、Firebaseが適しています。

だから、あなたのプロとコンの:

プロの

  • アプリが一元化されたDBで実行され、多くのユーザーによって更新されている場合は、デバイス間のリアルタイムデータ更新を処理する以上の能力があります。
  • クラウドに保存されているため、どこでも簡単に利用できます。
  • クロスプラットフォームAPI(このDBをアプリで使用している場合)
  • 彼らはデータをホストします。-大量のデータを保存している場合は、ハードウェアの心配は不要です。

短所:

  • 膨大な数のユーザーによって更新された1つの集中型データベースでアプリを実行しない限り、それは大きなやり過ぎです。
  • ストレージ形式はSQLのものとは完全に異なるため(FirebaseはJSONを使用)、それを簡単に移行することはできません。
  • レポートツールは、標準SQLのツールの近くにはありません。
  • コスト!-100接続と1GBのストレージに制限されています!(制限の詳細については、こちらをご覧ください!)
  • Firebaseはホストしますが、データはホストしません。また、どのサーバーに接続しているかによって、稼働時間を表示すると、最近多くの混乱が生じているようです。

注:「データをホストするユーザー」は、プロとコンの両方に含めました。これは、保存しているデータの量と、誰がアクセスするのかを私たちに教えたことがないためです。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.