このデータが何のために使用されるのかについての情報はあまりありませんでした。私は、あなたが言っている意味どのようなデータ保存しようとしているが、何をしていることをどうするつもり?
データを保存してからレポートすることが目的の場合は、間違った場所を探していると思います。単純なMySQLまたはSQLデータベースは問題なく機能し、レポートツールはすぐに利用できます。
ただし、Webやモバイルアプリケーションなど、複数のユーザーによってデータが絶えず変更されているもの(すべてクラウドに保存されている同じデータベースにアクセスしている)にリンクする場合は、Firebaseが適しています。
だから、あなたのプロとコンの:
プロの
- アプリが一元化されたDBで実行され、多くのユーザーによって更新されている場合は、デバイス間のリアルタイムデータ更新を処理する以上の能力があります。
- クラウドに保存されているため、どこでも簡単に利用できます。
- クロスプラットフォームAPI(このDBをアプリで使用している場合)
- 彼らはデータをホストします。-大量のデータを保存している場合は、ハードウェアの心配は不要です。
短所:
- 膨大な数のユーザーによって更新された1つの集中型データベースでアプリを実行しない限り、それは大きなやり過ぎです。
- ストレージ形式はSQLのものとは完全に異なるため(FirebaseはJSONを使用)、それを簡単に移行することはできません。
- レポートツールは、標準SQLのツールの近くにはありません。
- コスト!-100接続と1GBのストレージに制限されています!(制限の詳細については、こちらをご覧ください!)
- Firebaseはホストしますが、データはホストしません。また、どのサーバーに接続しているかによって、稼働時間を表示すると、最近多くの混乱が生じているようです。
注:「データをホストするユーザー」は、プロとコンの両方に含めました。これは、保存しているデータの量と、誰がアクセスするのかを私たちに教えたことがないためです。