Firestore エディションの概要
このページでは、Firestore のエディションとその主な機能について説明します。
Firestore は次のエディションで利用できます。
Enterprise エディション: 最も高度な Firestore 機能を提供し、デベロッパーの柔軟性と制御性を最大限に高めます。MongoDB 互換の Firestore API と、リアルタイム クエリとオフライン クエリを実行する Firestore API と Firebase SDK をサポートしています。
Enterprise エディションには、180 以上の機能を備えた高度なクエリ エンジン、カスタマイズ可能なインデックス オプション、最大 5 倍のパフォーマンスが備わっています。Enterprise エディションでは、読み取り / 書き込みされたバイト数、使用されたストレージ、発生した下り(外向き)ネットワークのトランシェに基づく最新の料金モデルが使用されます。
Standard エディション: 標準クエリ エンジン、パフォーマンスを向上させる自動インデックス登録、リアルタイム同期とオフライン クエリを備えた Firebase SDK など、Firestore のコア機能を提供します。Standard エディションでは、読み取りと書き込みが行われたドキュメント、使用されたストレージ、発生した下り(外向き)ネットワークに基づく簡素化された料金モデルが使用されます。
エディションの機能
次の表に、各エディションで利用できる機能を示します。
| Enterprise | Standard | |
|---|---|---|
| クエリエンジン |
高度なクエリエンジン
|
標準クエリエンジン
|
| ドキュメントのサイズの上限 |
|
1 MiB |
| MongoDB 互換の Firestore をサポート | ○ | いいえ |
| ネイティブ モードの Firestore をサポート: リアルタイムとオフラインのサポートを備えたサーバーサイド、ウェブ、モバイルの SDK | ○(プレビュー) | ○ |
| インデックス登録 | 完全にカスタマイズ可能で、一意、密、スパースなどの高度なインデックスをサポートしています。 | すべてのドキュメント フィールドに対する自動の基本インデックス登録 |
| 変更データ キャプチャ | トリガー | トリガー |
| オブザーバビリティ |
|
|
| データ保護 |
|
|
| 暗号化 |
|
|
| ストレージ | SSD | ハイブリッド ストレージ(SSD と HDD) |
| パフォーマンス | 最良 | 良い |
| 確約利用割引 | 1 年間で 20%、3 年間で 40% | 1 年間で 20%、3 年間で 40% |
データアクセス モード
Firestore は、データの読み取りと書き込みを行うために次のデータアクセス モードをサポートしています。
- MongoDB 互換モードの Firestore: このインターフェースは MongoDB 互換の Firestore をサポートしており、既存の MongoDB ドライバ、ツール、オープンソース エコシステム インテグレーションを Firestore で再利用できます。
- ネイティブ モードの Firestore: このインターフェースは、Firestore クライアント ライブラリのリアルタイム同期やオフライン キャッシュ保存など、Firestore の最新かつ最も革新的な機能をすべてサポートしています。
- Datastore モードの Firestore: このインターフェースは、Datastore アプリと App Engine Datastore アプリで最適に利用できます。
各エディションでサポートされているデータアクセス モード
使用可能なデータ アクセスモードは、データベースのエディションによって異なります。データベースの作成時にデータアクセス モードを選択する必要があります。このモードは変更できません。
- Firestore Enterprise エディション: MongoDB 互換 API またはネイティブ モードの Firestore API をサポートします。
- Firestore Standard エディション: Firestore ネイティブ API または Datastore API をサポートします。
パフォーマンスの最大化
Firestore Enterprise エディションは、最大のパフォーマンスを必要とするアプリケーションに最適です。Firestore Enterprise エディションでは、特にテール レイテンシにおいて、Standard エディションのパフォーマンスと比較して最大 5 倍のパフォーマンス向上が実現します。このパフォーマンスの向上は、主に高度なクエリエンジンと高速な SSD ベースのストレージによるものです。
スケーリングを最大化する
Firestore Enterprise エディションは、Standard エディションの最大 8 倍のレートでバースト トラフィックをより適切に処理できます。
料金
Firestore エディションの料金の詳細については、Firestore Enterprise エディションの料金と Firestore Standard エディションの料金をご覧ください。Firestore エディションの料金モデルは、実行されたオペレーション、使用されたストレージ、発生した下り(外向き)ネットワークに基づいています。Firestore Enterprise エディションでは、読み取りと書き込みのバイト数のチャンクを使用して実行されたオペレーションが測定されますが、Standard エディションでは、読み取りまたは書き込みのドキュメント数が測定されます。
どちらのエディションでも、Firestore を無料で毎日ご利用いただけます。
プロジェクトでエディションを組み合わせる
同じプロジェクトに Firestore Enterprise エディションと Standard エディションの両方のデータベースを作成できます。
エディション間でデータを移行する
高度なクエリ エンジンやその他の Enterprise エディションの機能を試すには、新しい Enterprise エディションのデータベースを作成します。Firestore データは両方のエディションと互換性があります。エディション間でデータを移行するには、Firestore のインポート機能とエクスポート機能を使用します。
次のステップ
- ネイティブ モードの Firestore のクライアント ライブラリについて学習する。
- Datastore API を使用するアプリについては、Datastore モードの Firestore をご覧ください。
- MongoDB 互換の Firestore データベースを作成し、mongosh ツールを使用して接続する方法を確認する。