핵심 작업 개요

Standard 버전의 Firestore 핵심 작업은 다양한 프로그래밍 언어를 위한 익숙한 SDK, 실시간 및 오프라인 지원, 단일 및 멀티 리전 구성의 고가용성, 원활한 자동 확장을 갖춘 편리한 서버리스 작업 모델 등 문서 데이터베이스로서 광범위한 기능을 제공합니다.

주요 특징

Standard 버전은 핵심 작업을 사용한 빠른 애플리케이션 개발에 최적화된 Firestore 환경을 제공합니다.

  • 데이터 모델: Cloud Firestore는 유연한 NoSQL 계층적 데이터 구조를 활용하며, 데이터는 컬렉션과 하위 컬렉션으로 구성된 문서에 저장됩니다.
  • 실시간 및 오프라인: 이러한 작업에는 데이터가 변경될 때 클라이언트 앱을 즉시 업데이트하는 실시간 리슨 쿼리에 대한 기본 지원과 모바일 및 웹 클라이언트를 위한 강력한 오프라인 지속성이 포함됩니다.
  • 쿼리: 핵심 작업은 표현력이 뛰어나고 효율적인 쿼리를 지원하여 연결된 필터와 정렬을 허용합니다. 주요 특징은 쿼리 성능이 데이터 세트의 전체 크기가 아닌 결과 세트의 크기에 비례한다는 것입니다.

색인 생성

Standard 버전에서는 핵심 작업을 사용할 때 색인 생성이 엄격하게 적용됩니다.

  • 필수 색인 생성: 모든 쿼리는 색인으로 지원되어야 합니다. 핵심 작업에서 적절한 색인 없이 쿼리를 실행하려고 하면 컬렉션 스캔을 수행하는 대신 실패합니다.
  • 자동 색인: 개발을 간소화하기 위해 Firestore는 문서의 모든 필드에 단일 필드 색인을 자동으로 생성합니다.
  • 수동 복합 색인: 여러 필드가 포함된 복잡한 핵심 작업의 경우 개발자가 복합 색인을 수동으로 만들어야 합니다. 한 필드를 기준으로 필터링하고 다른 필드를 기준으로 정렬하는 쿼리가 그 예입니다. 클라이언트 SDK는 개발자를 Firebase Console로 안내하여 누락된 특정 색인을 만들 수 있는 오류 링크를 제공하여 이를 지원합니다.

청구 및 한도

Standard 버전의 핵심 작업에 대한 청구 모델은 처리된 데이터 크기가 아닌 처리된 문서 또는 색인 수를 기준으로 합니다(스토리지 제외). 다음 가격은 us-central1로 표시됩니다.

  • 문서 기반 요금: 읽기, 쓰기, 삭제된 문서 수에 따라 요금이 청구됩니다.

    • 읽기: 문서당 읽기 10만 건당 $0.03 또는 읽기 100만 건당 $0.30
    • 쓰기: 문서당 쓰기 10만 건당 $0.09 또는 쓰기 100만 건당 $0.90
    • 삭제: 삭제 10만 건당 $0.01 또는 삭제 100만 건당 $0.10
  • 색인 쓰기 비용: Enterprise 버전과 달리 색인 항목 쓰기에 대한 특정 요금이 없습니다. 색인 업데이트는 문서 쓰기 비용에 포함됩니다. 단, 이러한 색인이 사용하는 저장공간에 대한 요금이 청구됩니다.

  • 실시간 리슨 쿼리: 실시간 업데이트는 표준 문서 읽기로 청구됩니다. 리스너의 결과 세트에 문서가 추가되거나 업데이트될 때마다 읽기 1건 요금이 청구됩니다.

  • 색인 항목 읽기: 대부분의 핵심 작업은 문서 수에 따라 청구되지만 집계 쿼리(count, sum, avg) 또는 벡터 검색과 같은 복잡한 특정 작업은 읽은 색인 항목 수에 따라 청구됩니다.

  • 무료 할당량: Standard 버전에는 일일 무료 등급인 읽기 50,000건, 쓰기 20,000건, 삭제 20,000건이 포함됩니다.