Firestoreとは
ドキュメント指向のフルマネージド NoSQL データベース。ネイティブモード(新世代・リアルタイムリスナー対応)と Datastore モード(旧 Cloud Datastore との互換)の 2 モードが存在する。
コレクション→ドキュメント→サブコレクションの階層構造でデータを管理。クライアント SDK(iOS・Android・Web)からダイレクト接続でき、オフライン同期機能を持つためモバイルアプリのバックエンドに広く使われる。
ACID トランザクション・複合クエリ・自動スケールをサポート。ドキュメント数・読み書き回数・転送量による従量課金。
試験での問われ方
CDL では「スキーマレスな柔軟なデータ構造」「モバイル・Webアプリのリアルタイムデータ同期」のシナリオで Firestore が正解になる。Bigtable との違いは、Firestore が ACID トランザクションと豊富なクエリを備えることでスケールは Bigtable より小さい点。
ACE では ネイティブモード vs Datastore モードの選択(ネイティブのみリアルタイムリスナーと Mobile SDK が使える)と、Firestore のインデックス設計(デフォルト自動インデックスと複合インデックスの違い)が問われやすい。
このサービスが登場する演習問題(3問)
- 【CDL】ある企業が、Google Cloudの「Cloud Firestore」を活用したモバイルアプリを開発しています。Fir…
- 【ACE】Google Cloud のストレージサービスを選択する際の考慮事項に関して正しい記述を 2 つ選択してください。
- 【ACE】CI/CD パイプラインで Google Cloud リソースを Terraform でプロビジョニングしています。Te…