Google Cloudデータベース

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問)

関連サービス