web-dev-qa-db-ja.com

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

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

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

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

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

9
user51166

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

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

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

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

プロ

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

短所:

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

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

22
KidCode