Core オペレーションの概要

Standard エディションの Firestore Core オペレーションは、ドキュメント データベースとして幅広い機能を提供します。これには、多数のプログラミング言語用の Fluent SDK、リアルタイムとオフラインのサポート、単一リージョンとマルチリージョン構成での高可用性、シームレスな自動スケーリングを備えた便利なサーバーレス オペレーション モデルが含まれます。

主な機能

Standard エディションは、Core オペレーションを使用した迅速なアプリケーション開発に最適化された Firestore エクスペリエンスを表します。

  • データモデル: Cloud Firestore は、柔軟な NoSQL 階層データ構造を使用します。データは、コレクションとサブコレクションに整理されたドキュメントに保存されます。
  • リアルタイムとオフライン: これらのオペレーションには、データが変更されたときにクライアント アプリを即座に更新するリアルタイム リッスン クエリの組み込みサポートと、モバイル クライアントとウェブ クライアントの堅牢なオフライン永続性が含まれます。
  • クエリ: Core オペレーションは、表現力豊かで効率的なクエリをサポートしており、フィルタと並べ替えをチェーンできます。主な特徴は、クエリのパフォーマンスがデータセットの合計サイズではなく、結果セットのサイズに比例することです。

インデックス登録

Standard エディションでは、Core オペレーションを使用してインデックス登録が厳密に適用されます。

  • 必須のインデックス登録: すべてのクエリはインデックスでバックアップする必要があります。Core オペレーションが適切なインデックスなしでクエリを実行しようとすると、コレクション スキャンを実行するのではなく、失敗します。
  • 自動インデックス: 開発を簡素化するため、Firestore はドキュメント内のすべてのフィールドに対して単一フィールド インデックスを自動的に作成します。
  • 手動の複合インデックス: 複数のフィールドを含む複雑な Core オペレーションの場合、デベロッパーは複合インデックスを手動で作成する必要があります。たとえば、1 つのフィールドでフィルタリングし、別のフィールドで並べ替えるクエリなどです。クライアント SDK は、デベロッパーが Firebase コンソールに移動して特定の不足しているインデックスを作成するためのエラーリンクを提供することで、この処理を容易にします。

課金と上限

Standard エディションの Core オペレーションの課金モデルは、処理されたデータのサイズではなく、処理されたドキュメントまたはインデックスの数に基づいています(ストレージを除く)。以下の価格は us-central1 で表示されます。

  • ドキュメントベースの料金: 読み取り、書き込み、削除されたドキュメントの数に応じて課金されます。

    • 読み取り: 10 万回の読み取りあたり $0.03 または 100 万回の読み取りあたり $0.30(ドキュメントごと)
    • 書き込み: 10 万回の書き込みあたり $0.09 または 100 万回の書き込みあたり $0.90(ドキュメントごと)
    • 削除: 10 万回の削除あたり $0.01 または 100 万回の削除あたり $0.10
  • インデックス書き込み費用: Enterprise エディションとは異なり、インデックス エントリの書き込みに対する特定の料金はありません。インデックスの更新は、ドキュメントの書き込み費用に含まれています。ただし、これらのインデックスが使用するストレージ容量に対しては課金されます。

  • リアルタイム リッスン クエリ: リアルタイム更新は、標準のドキュメント読み取りとして課金されます。リスナーの結果セットでドキュメントが追加または更新されるたびに、1 回の読み取りとして課金されます。

  • インデックス エントリの読み取り: ほとんどの Core オペレーションはドキュメント数で課金されますが、集約クエリ(count、sum、avg)やベクトル検索などの特定の複雑なオペレーションでは、読み取られたインデックス エントリの数に対して課金されます。

  • 無料割り当て: Standard エディションには、1 日あたり 50,000 回の読み取り、20,000 回の書き込み、20,000 回の削除の無料枠が含まれます。