このページでは、Cloud Firestore のエディションとその主な機能について説明します。Cloud Firestore は次のエディションで利用できます。
Standard エディション: 多数のプログラミング言語に対応した Fluent SDK、リアルタイムとオフラインのサポート、単一リージョンとマルチリージョン構成での高可用性、シームレスな自動スケーリングを備えた便利なサーバーレス オペレーション モデルなど、ドキュメント データベースとして幅広い機能スイートを提供します。このエディションは、Firestore Core オペレーション(基本的な読み取り、書き込み、クエリ)を使用するネイティブ モードの Firestore をサポートしています。
Firestore Enterprise エディションは、ドキュメント データベースとして、デベロッパー向けの機能と制御の幅広いスイートを提供します。包括的なクエリ機能をサポートする高度なクエリ エンジンを搭載しており、インデックスの有無にかかわらず Enterprise エディションですべてのクエリを実行できるようになりました。その結果、インデックス登録は完全にカスタマイズ可能になり、単一フィールドのインデックスは自動的に作成されなくなります。このエディションでは、データベースの作成時に選択する 2 つのオペレーション モードがサポートされています。
ネイティブ モードの Firestore(プレビュー)。Core オペレーションと Pipeline オペレーションを提供します。Firestore Core オペレーションは、標準的なドキュメントの作成、読み取り、更新、削除(CRUD)機能に加え、リアルタイム リッスン クエリとオフライン永続性の組み込みサポートを提供します。Firestore Pipeline オペレーションは、数百もの追加クエリ機能を提供します。たとえば、集計、文字列照合、高度なフィルタリングの各機能に対する追加演算子のサポートなどがあります。
MongoDB 互換の Firestore。MongoDB 互換のオペレーションを提供します。このモードを使用すると、デベロッパーは既存の MongoDB アプリケーション コード、ドライバ、ツール、Cloud Firestore との MongoDB インテグレーションのオープンソース エコシステムを使用できます。
この 2 つのモードのすべてのオペレーションは、より高度なクエリ エンジンで実行されます。クエリのパフォーマンス向上を図るアプリケーションに対してインデックス作成のステップを省略できるようにすることで、デベロッパーによる制御を最大限に高めます。
エディションの機能
次の表に、各エディションで利用できる機能を示します。
| 機能 | Standard エディション | Enterprise エディション |
| クエリエンジン | Standard - Core オペレーションのみを使用したクエリのサポート。 | 高度 - Core、Pipelines、または MongoDB 互換のオペレーションを使用したクエリのサポート。 |
| ネイティブ モードでのサーバーサイドの Cloud Firestore、ウェブ SDK、モバイル SDK のサポート | はい。Core オペレーションでサポートされています。 | Core オペレーションと Pipeline オペレーションでサポートされています。 |
| リアルタイム機能とオフライン機能のサポート | はい。Core オペレーションでサポートされています。 | はい。Core オペレーションでのみサポートされます。 |
| MongoDB 互換の Cloud Firestore のサポート | × | ○ |
| インデックス処理 | クエリにはインデックスが必要です。
個々のフィールドのインデックスは自動的に作成されますが、より複雑なクエリでは、手動で構成する必要がある複合インデックスやコレクション グループ インデックスが使用されます。 count()、sum()、avg() などの集計クエリの場合、費用は読み取られたインデックス エントリの数によって決まります。スキャンされたインデックス エントリの数がゼロの場合は、1 回のドキュメントの読み取りの最低料金が適用されます。 |
インデックスは必須ではないため、クエリでは省略可能です。
必要に応じてインデックスを定義します。Enterprise エディションでは、非スパース インデックス、スパース インデックス、一意インデックスなど、より広範なインデックス タイプもサポートしています。 Query Explain と Query Insights を使用すると、インデックスのメリットを享受できるクエリを特定できます。インデックスは不要になります。 |
| クエリと書き込みのパフォーマンスと費用 | Query Explain を使用すると、1 つのクエリで複数のフィールドに対する範囲フィルタと不等式フィルタを使用してクエリを最適化できます。
Query Insights、Query Explain、Cloud Monitoring には、クエリ実行に関する詳細な分析情報を提供する指標が用意されています。 |
クエリと書き込みのパフォーマンスを完全に制御し、カスタマイズ可能なインデックス作成、強化されたモニタリング、診断ツール、Query Hints と呼ばれる新しい実行制御を使用してパフォーマンスを最適化できます。 Query Insights、Query Explain、Cloud Monitoring には、クエリ実行に関する詳細な分析情報を提供する指標が用意されています。 |
| 料金 | 料金の詳細を参照してください | 料金の詳細を参照してください |
| 可観測性 |
|
|
| データ保護 |
|
|
| 暗号化 |
|
|
| Storage | ハイブリッド ストレージ(SSD と HDD) | SSD |
| 確約利用割引 | 1 年間で 20%、3 年間で 40% | 1 年間で 20%、3 年間で 40% |
ご対応のお願い
Cloud Firestore データベースのエディションを選択していない場合、自動的に Standard エディションに分類されます。ユーザー側で変更を行う必要はありません。新しい Cloud Firestore Enterprise エディションのデータベースを作成する場合は、ネイティブ モードまたは MongoDB 互換モードの手順に沿って操作してください。
料金
Cloud Firestore エディションの料金については、Enterprise エディションと Standard エディションの料金ページをご覧ください。