大規模な読み取りと書き込みについて

Cloud Firestore Enterprise エディションにのみ関連します。

このドキュメントでは、優れたパフォーマンスと高い信頼性を備えたアプリケーションを設計する際に役立つ情報を提供します。このドキュメントには、Cloud Firestore の高度なトピックが含まれます。Cloud Firestore の使用を開始されて間もない場合は、クイックスタート ガイドをご覧ください。データベースのサイズとトラフィックが増加してもアプリケーションのパフォーマンスが維持されるようにするには、Firestore バックエンドでの読み取りと書き込みの仕組みを理解する必要があります。また、読み取り / 書き込みでのストレージ レイヤとのやり取りや、パフォーマンスに影響を与える可能性がある基本的な制約についても理解する必要があります。

アプリケーションを設計する前に、次のドキュメントでベスト プラクティスをご確認ください。

  • API リクエストのハイレベル コンポーネントを理解する。
  • すべての書き込みは、ACID プロパティを保証するために読み取り / 書き込みトランザクションとして処理されます。書き込みに複数のスプリットが含まれる場合は、2 フェーズ commit プロセスが必要になることがあります。
  • デフォルトでは、読み取りは「強整合性」であり、ロックを回避するためにタイムスタンプ ベースのアプローチを使用します。
  • 高いパフォーマンスを維持するには、キー範囲全体にオペレーションを分散し、トランザクションを小さくすることで、ホットスポットを回避する必要があります。