web-dev-qa-db-ja.com

Google FirestoreはGoogle Cloud Datastoreのサブセットまたはスーパーセットですか?

Googleは、ブロック上の新しいドキュメントデータストアであるFirestoreを発表しました。

Google Cloud Datastoreを使用して6か月以上アプリケーションを開発してきましたが、 ブログ を読んだ後、Firestoreの方が適しているように感じます。

代替のcollection-document-subcollectionの概念は、データストアのスキーマを設計する際にネストされたフィールドをクエリできないことに気付いていたので、私にとっては素晴らしいようです。現在、firestoreサブコレクションを使用すると、完全なクエリ機能が得られます。これは、私にとってゲームチェンジャーです(最小のクエリで最大のデータを取得できます)。

カウンター引数として、 フローチャート は、モバイルクライアントがないため、データストアを使用することを示唆しています。

FirestoreをDatastoreと同じように使用することをお勧めしますか? (モバイルクライアント/リアルタイム更新/同期機能は便利に無視します!)

21
Paritosh

更新2(01/31/19)

現在、Cloud Firestoreはベータ版ではなく、一般公開されています: https://cloud.google.com/blog/products/databases/announcing-cloud-firestore-general-availability-and-updates

つまり、Cloud Datastoreはnewプロジェクトのオプションではなくなりました(既存のプロジェクトで引き続き使用できます)。 Datastore APIを使用する新しいプロジェクトでは、Cloudstoreをデータストアモードで使用できます。

アップデート1

お気づきのとおり、この質問が投稿されてからCloud Firestoreを拡張しました。

つまり、Cloud Firestoreには次の2つのモードがあります。

  1. 元の起動は「ネイティブモード」でした
  2. 新しい起動により、「データストアモード」が追加されます

「データストアモード」は、Cloud Datastoreの第3世代です。 1つ目はマスター/スレーブデータストアと呼ばれ、2つ目は2013年にクラウドデータストアとしてブランド変更された高レプリケーションデータストア(HRD)です。

両方のモードは現在相互に排他的であるため、以下の答えは依然として大部分が関連しています。そのため、どちらかを選択する必要があります。

主な違いは、Cloud Datastoreを介したDatastoreモードのCloud Firestoreの改善です。最大のものは次のとおりです。

  • エンティティグループごとの書き込みスループットが無制限になりました(1書き込み/秒でした)
  • トランザクションは25のエンティティグループに制限されなくなりました
  • すべてのクエリの一貫性が強くなりました。

また、モードに関係なくCloud Firestoreはベータ版であるため、新しい Service-Level Agreement (SLA)は、製品が General Availability (GA)に達するまで有効になりません。

元の回答

Cloud Datastore(CD)とCloud Firestore(CF)は似ていますが、重要な点で異なります。

CFはモバイル中心であり、Firebase SDKとルール機能を備えたモバイルクライアントからの直接機能を備えています。 CDはサーバー中心であり、より広範なサーバークライアントライブラリ、およびmemcache機能にバンドルされているApp Engine Standardの一部の成熟したフレームワークです。

CFにはCloud Spannerと同じように一貫性のある新しいストレージレイヤーがありますが、SLAなしのベータ版のままです。 CDのストレージレイヤーは、エンティティグループ内でのみ一貫性があり、最終的にエンティティグループ間で一貫性がありますが、GA with the 99.95%SLA for the Multi -地域の場所。

CFは、現時点では米国のマルチリージョンでのみ利用可能です。 CDは、南北アメリカ、ヨーロッパ、アジア、オーストラリアの場所を含む12か所でクラウドで利用できます。

ベータ中のCFには、GAの前にシステムの監視と調整の経験を構築する間、2500書き込み/秒のガイドライン制限がありますが、CDは1Mを超える書き込み/秒を喜んで処理します(ただし、最初にアカウント担当者に連絡してください)。

CFとCDのクエリ機能のセットは重複していますが、同じではありません。全体的なCDには、CFにまだ組み込まれていない広範なクエリ機能のセットがあるため、CDの柔軟性が高まります。

全体として、このリストを検討して、構築しようとしているものに違いがあるかどうかを確認し、ニーズに最も近いDBを選択します。

25
Dan McGrath

Firestoreは第3世代のアーキテクチャであり、データストアの代替品であり、基本的にはネイティブモードとデータストアモードの2つのモードで使用できます。

enter image description here

enter image description here

6
Mani Gandham

DatastoreはFirestoreのサブセットになったと思います。

Cloud Firestoreは、Cloud Datastoreの次のメジャーバージョンであり、製品のブランド変更です。 Cloud FirestoreとCloud Datastoreの選択を参照

Cloud Firestoreは「データストアモード」で動作できるため、Cloud Datastoreとの下位互換性があります。 Cloud Firestoreの一般公開がリリースされてからしばらくして、Googleは既存のCloud Datastoreデータベースの所有者と連絡を取り、データストアモードでCloud Firestoreへの自動アップグレードをスケジュールします。 自動アップグレードを参照

3
Somo S.

クラウドファイヤーストアにはnodejsクライアントもあり、モバイル中心ではありません。実際、モバイル中心のFirebaseリアルタイムデータベースと、中心的なものであるCloud Firestoreの違いです。

0
Danish Soomro