Firestore エディションの概要
このページでは、Firestore のエディションとその主な機能について説明します。
Firestore は次のエディションで利用できます。
Enterprise エディション: 最も高度な Firestore 機能を提供し、デベロッパーの柔軟性と制御性を最大限に高めます。Firestore API と Firebase SDK に加えて、MongoDB 互換の Firestore API をサポートし、リアルタイム クエリとオフライン クエリを実行できます。
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 データはどちらのエディションとも互換性があります。 エディション間でデータを移行するには、Standard エディションから Enterprise エディションに移行するをご覧ください。
次のステップ
- ネイティブ モードの Firestore のクライアント ライブラリについて学習する。
- Datastore API を使用するアプリの場合は、Datastore モードの Firestore をご覧ください。
- MongoDB 互換の Firestore データベースを作成し、mongosh ツールで接続する方法を学習する。