Firebase Summit에서 발표된 모든 내용을 살펴보고 Firebase로 앱을 빠르게 개발하고 안심하고 앱을 실행하는 방법을 알아보세요. 자세히 알아보기

Cloud Firestore 가격 책정 예시 보기

컬렉션을 사용해 정리하기 내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요.

이 기본 채팅 앱의 실제 예를 사용하여 Cloud Firestore 사용량 및 비용을 측정하세요. 정확한 추정치는 아니지만 Cloud Firestore 사용량이 청구되는 방식을 더 잘 이해하는 데 도움이 될 수 있습니다.

개요: 사용 수준별 비용

일반적인 비용을 설명하기 위해 사용자가 둘 이상의 참가자와 채팅을 시작할 수 있는 채팅 앱의 예를 살펴보겠습니다. 사용자는 목록에서 활성 채팅을 보고 메시지를 읽고 메시지를 보낼 수 있습니다. 이 예에서는 북미 다중 지역(특히 nam5 )에 대한 가격 책정을 사용하고 있습니다.

가정

사용량 및 데이터 저장에 대한 다음 가정을 고려하십시오.

  • 일일 활성 사용자(DAU)는 총 앱 설치의 10%입니다. 일일 활성 사용자(DAU)의 대략적인 추정치를 사용하여 일일 비용을 추정할 수 있습니다. 이들은 특정 날짜에 적극적으로 앱을 열고 사용하는 사용자로, 일반적으로 전체 앱 설치의 작은 하위 집합입니다. 아래 계산을 위해 DAU를 총 앱 설치 수의 10%로 추정했습니다.
  • 문서 크기는 비교적 작습니다. 유형별 문서 크기 분석은 아래 표 를 참조하십시오.
  • 데이터는 3개월 동안만 저장됩니다. 예시 채팅 앱의 메시지는 3개월 동안만 저장됩니다. 삭제 작업을 설명하기 위해 아래 계산은 모든 일일 쓰기에 대한 일일 삭제를 보여줍니다.
  • 이러한 예상 비용은 예제 앱 비용의 대부분을 반영하지만 전부는 아닙니다. 우리는 이 가이드에 설명된 가장 빈번한 사용자 작업에 대한 작업, 사용자 및 메시지 저장 공간, 송신을 계산하여 앱 비용의 대부분을 계산했습니다. 그러나 앱의 구조와 데이터 요구 사항에 따라 추가 비용을 고려해야 할 수도 있습니다. 이 예를 사용하여 계산을 안내하지만 Cloud Firestore 비용에 대한 자세한 설명은 가격 책정 페이지 를 참조하세요.

사용자 작업별 작업 분석은 분석: 사용자 작업별 청구 사용량 섹션을 참조하세요.

작은
(50,000 설치)

앱 설치 50,000건(일일 활성 사용자 5,000명): $12.14/월

읽기/쓰기 비용
총 월별 비용 = $11.10/월
400K 총 일일 읽기 = 50K 무료 읽기 + ($0.06/100K에서 350K 읽기) = 3.5 * $0.06
$0.21 / 일 * 30 = $6.30
100K 총 일일 쓰기 = 20K 무료 쓰기 + ($0.18/100K에서 80K 쓰기) = .8 * $0.18
$0.14 / 일 * 30 = $4.20
일일 총 100K 삭제 = 20K 무료 삭제 + ($0.02/100K에서 80K 삭제) = .8 * $0.02
$0.02 / 일 * 30 = $0.60
스토리지/네트워킹 비용
총 월별 비용 = $1.04/월
일일 이그레스의 20KB/DAU * 5K DAU = 일일 이그레스 100MB * 30 = 3GB 월간 네트워크 이그레스
3GB 무료 송신 = 무료 1
15KB 일일 메시지 저장 / DAU + 3KB 저장 / 설치 2 = 45KB 스토리지 / DAU * 5K DAU = 225MB 일일 저장용량 / DAU * 30 = 6.75GB 월간 저장용량
1GB 무료 스토리지 + (5.75 * $0.18) = $1.04/월

1 10GB의 월별 네트워크 송신은 Cloud Firestore에 대해 무료입니다.
2 DAU는 총 앱 설치의 10%라고 가정하므로 이 수치는 앱을 설치한 총 사용자 수를 나타냅니다.

중간
(1백만 설치)

1,000,000 앱 설치(100,000 일일 활성 사용자): $292.02/월

읽기/쓰기 비용
총 월별 비용 = $261.90/월
일일 총 읽기 800만 = 50K 무료 읽기 + ($0.06/100K에서 795만 읽기) = 79.5 * $0.06
$4.77 / 일 * 30 = $143.10
2백만 개의 총 일일 쓰기 = 20K 무료 쓰기 + ($0.18/100K에서 198만 쓰기) = 19.8 * $0.18
$3.56 / 일 * 30 = $106.80
일일 총 2백만 건의 삭제 = 20K 무료 삭제 + ($0.02/100K에서 198만 삭제) = 19.8 * $0.02
$0.40 / 일 * 30 = $12.00
스토리지/네트워킹 비용
총 월별 비용 = $30.12/월
일일 이그레스의 20KB/DAU * 100K DAU = 일일 이그레스 2GB * 30 = 60GB 월간 네트워크 이그레스
10GB 무료 송신 + (50GB 송신 * $0.12/GB) = $6.00/월
15KB 일일 메시지 저장 / DAU + 3KB 저장 / 설치 1 = 45KB 스토리지 / DAU * 100K DAU = 4.5GB 일일 저장용량 / DAU * 30 = 135GB 월간 스토리지 사용량
1GB 무료 스토리지 + (134GB * $0.18/GB) = $24.12/월

1 DAU는 총 앱 설치의 10%라고 가정하므로 이 수치는 앱을 설치한 총 사용자 수를 나타냅니다.

크기가 큰
(1천만 설치)

10,000,000 앱 설치(1,000,000 일일 활성 사용자): $2951.52

읽기/쓰기 비용
총 월별 비용 = 총계: $2637.90/월
8천만 개의 총 일일 읽기 = 50K 무료 읽기 + ($0.06/100K에서 7995만 읽기) = 799.5 * $0.06
$47.97 / 일 * 30 = $1439.10
2천만 개의 총 일일 쓰기 = 20K 무료 쓰기 + ($0.18/100K에서 1998만 쓰기) = 199.8 * $0.18
$35.96 / 일 * 30 = $1078.80
일일 총 2천만 건의 삭제 = 20K 무료 삭제 + ($0.02/100K에서 1998만 삭제) = 199.8 * $0.02
$4.00 / 일 * 30 = $120.00
스토리지/네트워킹 비용
총 월별 비용 = $313.62/월
일일 이그레스의 20KB/DAU * 1백만 DAU = 일일 이그레스 20GB * 30 = 600GB 월간 네트워크 송신
10GB 무료 송신 + (590GB 송신 * $0.12/GB) = $70.80/월
15KB 일일 메시지 저장 / DAU + 3KB 저장 / 설치 1 = 45KB 스토리지 / DAU * 1M DAU = 45GB의 일일 저장용량 / DAU * 30 = 1350GB 월간 저장용량 사용량
(1GB 무료 스토리지) + (1349GB * $0.18/GB) = $242.82/월

1 DAU는 총 앱 설치의 10%라고 가정하므로 이 수치는 앱을 설치한 총 사용자 수를 나타냅니다.

고려할 가치가 있는 Cloud Firestore 청구 모델의 이점은 사용한 만큼만 비용을 지불한다는 것입니다. 결과적으로 청구서는 DAU 수에 따라 늘어나거나 줄어들 수 있습니다.

분석: 사용자 작업별 청구 사용량

예제 채팅 앱의 데이터 구조는 다음과 같습니다.

  • users/{userId} — 사용자 레코드
  • groups/{groupId} — 2명 이상의 사용자 간의 채팅
    • messages/{messageId} — 채팅의 각 메시지입니다.

데이터 저장고

앱 데이터를 저장하기 위한 스토리지 비용을 계산하려면 문서 크기에 대해 다음 가정을 적용합니다.

수집 문서 크기(전송 중) 문서 크기(디스크에 있음)*
사용자 1KB 3KB
여러 떼 0.5KB 1.5KB
메시지 0.25KB 0.75KB

*이 크기 계산에는 메시지 필드에 대한 인덱스가 포함되지만 메시지 내용에 대해서는 인덱싱이 비활성화되어 있다고 가정합니다.

또한 앱은 저장 비용을 낮추기 위해 최대 3개월이 지난 메시지만 저장합니다.

스토리지 비용 계산에 대한 자세한 내용은 스토리지 크기 계산 이해 를 참조하십시오.

운영

사용자는 일반적으로 앱에서 다음과 같은 일반적인 작업을 완료합니다.

  • 채팅 목록 보기: 사용자는 앱의 홈 화면을 열고 가장 최근에 게시된 메시지순으로 정렬된 채팅(그룹 및 다이렉트) 목록을 봅니다.
  • 채팅 메시지 읽기: 사용자는 홈 화면에서 채팅을 선택하고 채팅에서 최근 메시지를 읽습니다.
  • 채팅에 메시지 보내기: 사용자가 채팅(그룹 또는 다이렉트)에 메시지를 보냅니다.

세 가지 일반적인 사용자 작업에 대해 Cloud Firestore에서 예시 앱의 총 예상 작업은 다음과 같습니다.

  • 읽기: (5 * 10) + (30) = 80 읽기/사용자/일
  • 쓰기: (10 * 2) = 20 쓰기/사용자/일
  • 네트워크 송신 : (50 * 0.25KB) + (30 * 0.25KB) = 20KB/사용자/일
  • 저장용량 : (20 * 0.75KB) = 15KB/사용자/일

사용자 작업별 총 사용량

각 사용자 작업을 선택하여 앱의 운영, 스토리지 및 네트워킹 비용에 대한 전체 설명과 분석을 확인하세요.

채팅 목록 보기

앱의 홈 화면은 25개의 가장 최근 채팅을 로드하며 25개의 문서 읽기에 대해 요금이 부과됩니다. 활성 사용자가 하루에 5번 앱을 여는 것으로 가정하여 매일 사용자당 총 125개의 읽기를 수행합니다. 그러나 다음 예와 같이 보다 효율적인 쿼리를 사용하면 이 로드를 줄일 수 있습니다.

아래 예에서는 앱에 저장된 각 성공적인 가져오기의 타임스탬프를 사용하여 쿼리를 새 채팅으로 제한합니다.

db.collection('groups')
  .where('participants', 'array-contains', 'user123')
  .where('lastUpdated', '>', lastFetchTimestamp)
  .orderBy('lastUpdated', 'desc')
  .limit(25)

사용자가 앱을 확인할 때마다 평균 10개의 업데이트된 채팅이 있다고 가정합니다. 이 쿼리는 문서 읽기를 10회만 발생시킵니다.

채팅에서 메시지 읽기

사용자는 홈 화면에서 채팅 스레드를 클릭하여 최근 메시지를 보고 초기 로드에서 가장 최근 메시지 50개를 로드합니다.

일반 사용자가 이 작업을 매일 5번(홈 화면을 열 때마다 한 번씩) 수행하여 매일 사용자당 총 250개의 읽기를 수행한다고 가정합니다. 마지막 가져오기 시간 이후의 새 메시지로 쿼리를 제한할 수도 있습니다.

db.collection('groups')
  .doc('group234')
  .collection('messages')
  .where('sentTime', '>', lastFetchTimestamp)
  .orderBy('sentTime', 'desc')
  .limit(50)

사용자가 모든 채팅에서 하루에 약 30개의 메시지를 받는다고 가정합니다. 새 메시지를 가져오도록 쿼리를 제한했으므로 이는 하루에 30개의 검색된 메시지로 변환됩니다.

채팅에 메시지 보내기

사용자는 채팅 중인 다른 참가자에게 메시지를 보낼 수 있습니다. 활성 사용자가 하루에 약 10개의 메시지를 보낸다고 가정합니다.

전송된 각 메시지는 두 개의 문서 쓰기를 유발합니다. 하나는 채팅의 messages 하위 컬렉션에 쓰고 다른 하나는 lastUpdated 타임스탬프 및 기타 메타데이터를 업데이트하기 위해 채팅 상위 문서에 쓰기입니다.

이 메시지를 읽는 비용은 다른 여정에서 고려되었으므로 아래의 총계는 이 쓰기 비용만 고려합니다.

포함된 혜택: 앱에 대한 무료 서비스

Cloud Firestore 작업, 스토리지, 네트워크 대역폭은 모두 청구 가능한 사용량으로 간주되지만 추가 비용 없이 기타 다양한 이점도 얻을 수 있습니다. Cloud Firestore를 다른 데이터베이스 옵션과 비교할 때 무료로 제공되는 다음 서비스를 고려하세요.

  • 직접 클라이언트 액세스: Cloud Firestore는 기본 SDK를 사용하여 클라이언트 코드에서 직접 액세스합니다. 즉, 모바일 클라이언트를 데이터베이스에 연결하기 위해 API 서버를 구축하고 실행할 필요가 없습니다.
  • 부하 분산: Cloud Firestore는 데이터베이스에 대한 트래픽을 지원하도록 자동으로 확장되므로 부하 분산기를 실행할 필요가 없습니다.
  • 서버 가동 시간: Cloud Firestore 데이터베이스는 Google Cloud 서버에서 작동 하며 99% 이상의 월별 가동 시간 을 제공합니다.
  • 인증: Firebase 인증 으로 간단하고 안전하게 무제한 사용자를 인증합니다. Firebase 인증은 Cloud Firestore와 직접 통합되므로 자체 인증 서비스를 실행할 필요가 없습니다.
  • 푸시 알림: 클라우드 메시징 으로 메시지 및 알림을 보냅니다.
  • 기타 Firebase 제품: A/B 테스팅, 분석, Crashlytics, 성능 모니터링, 원격 구성을 비롯한 다른 Firebase 제품을 무료로 통합할 수 있습니다. 다른 Firebase 제품Firebase 가격 책정 에 대해 자세히 알아보세요.
,

이 기본 채팅 앱의 실제 예를 사용하여 Cloud Firestore 사용량 및 비용을 측정하세요. 정확한 추정치는 아니지만 Cloud Firestore 사용량이 청구되는 방식을 더 잘 이해하는 데 도움이 될 수 있습니다.

개요: 사용 수준별 비용

일반적인 비용을 설명하기 위해 사용자가 둘 이상의 참가자와 채팅을 시작할 수 있는 채팅 앱의 예를 살펴보겠습니다. 사용자는 목록에서 활성 채팅을 보고 메시지를 읽고 메시지를 보낼 수 있습니다. 이 예에서는 북미 다중 지역(특히 nam5 )에 대한 가격 책정을 사용하고 있습니다.

가정

사용량 및 데이터 저장에 대한 다음 가정을 고려하십시오.

  • 일일 활성 사용자(DAU)는 총 앱 설치의 10%입니다. 일일 활성 사용자(DAU)의 대략적인 추정치를 사용하여 일일 비용을 추정할 수 있습니다. 이들은 특정 날짜에 적극적으로 앱을 열고 사용하는 사용자로, 일반적으로 전체 앱 설치의 작은 하위 집합입니다. 아래 계산을 위해 DAU를 총 앱 설치 수의 10%로 추정했습니다.
  • 문서 크기는 비교적 작습니다. 유형별 문서 크기 분석은 아래 표 를 참조하십시오.
  • 데이터는 3개월 동안만 저장됩니다. 예시 채팅 앱의 메시지는 3개월 동안만 저장됩니다. 삭제 작업을 설명하기 위해 아래 계산은 모든 일일 쓰기에 대한 일일 삭제를 보여줍니다.
  • 이러한 예상 비용은 예제 앱 비용의 대부분을 반영하지만 전부는 아닙니다. 우리는 이 가이드에 설명된 가장 빈번한 사용자 작업에 대한 작업, 사용자 및 메시지 저장 공간, 송신을 계산하여 앱 비용의 대부분을 계산했습니다. 그러나 앱의 구조와 데이터 요구 사항에 따라 추가 비용을 고려해야 할 수도 있습니다. 이 예를 사용하여 계산을 안내하지만 Cloud Firestore 비용에 대한 자세한 설명은 가격 책정 페이지 를 참조하세요.

사용자 작업별 작업 분석은 분석: 사용자 작업별 청구 사용량 섹션을 참조하세요.

작은
(50,000 설치)

앱 설치 50,000건(일일 활성 사용자 5,000명): $12.14/월

읽기/쓰기 비용
총 월별 비용 = $11.10/월
400K 총 일일 읽기 = 50K 무료 읽기 + ($0.06/100K에서 350K 읽기) = 3.5 * $0.06
$0.21 / 일 * 30 = $6.30
100K 총 일일 쓰기 = 20K 무료 쓰기 + ($0.18/100K에서 80K 쓰기) = .8 * $0.18
$0.14 / 일 * 30 = $4.20
일일 총 100K 삭제 = 20K 무료 삭제 + ($0.02/100K에서 80K 삭제) = .8 * $0.02
$0.02 / 일 * 30 = $0.60
스토리지/네트워킹 비용
총 월별 비용 = $1.04/월
일일 이그레스의 20KB/DAU * 5K DAU = 일일 이그레스 100MB * 30 = 3GB 월간 네트워크 이그레스
3GB 무료 송신 = 무료 1
15KB 일일 메시지 저장 / DAU + 3KB 저장 / 설치 2 = 45KB 스토리지 / DAU * 5K DAU = 225MB 일일 저장용량 / DAU * 30 = 6.75GB 월간 저장용량
1GB 무료 스토리지 + (5.75 * $0.18) = $1.04/월

1 10GB의 월별 네트워크 송신은 Cloud Firestore에 대해 무료입니다.
2 DAU는 총 앱 설치의 10%라고 가정하므로 이 수치는 앱을 설치한 총 사용자 수를 나타냅니다.

중간
(1백만 설치)

1,000,000 앱 설치(100,000 일일 활성 사용자): $292.02/월

읽기/쓰기 비용
총 월별 비용 = $261.90/월
일일 총 읽기 800만 = 50K 무료 읽기 + ($0.06/100K에서 795만 읽기) = 79.5 * $0.06
$4.77 / 일 * 30 = $143.10
2백만 개의 총 일일 쓰기 = 20K 무료 쓰기 + ($0.18/100K에서 198만 쓰기) = 19.8 * $0.18
$3.56 / 일 * 30 = $106.80
일일 총 2백만 건의 삭제 = 20K 무료 삭제 + ($0.02/100K에서 198만 삭제) = 19.8 * $0.02
$0.40 / 일 * 30 = $12.00
스토리지/네트워킹 비용
총 월별 비용 = $30.12/월
일일 이그레스의 20KB/DAU * 100K DAU = 일일 이그레스 2GB * 30 = 60GB 월간 네트워크 이그레스
10GB 무료 송신 + (50GB 송신 * $0.12/GB) = $6.00/월
15KB 일일 메시지 저장 / DAU + 3KB 저장 / 설치 1 = 45KB 스토리지 / DAU * 100K DAU = 4.5GB 일일 저장용량 / DAU * 30 = 135GB 월간 스토리지 사용량
1GB 무료 스토리지 + (134GB * $0.18/GB) = $24.12/월

1 DAU는 총 앱 설치의 10%라고 가정하므로 이 수치는 앱을 설치한 총 사용자 수를 나타냅니다.

크기가 큰
(1천만 설치)

10,000,000 앱 설치(1,000,000 일일 활성 사용자): $2951.52

읽기/쓰기 비용
총 월별 비용 = 총계: $2637.90/월
8천만 개의 총 일일 읽기 = 50K 무료 읽기 + ($0.06/100K에서 7995만 읽기) = 799.5 * $0.06
$47.97 / 일 * 30 = $1439.10
2천만 개의 총 일일 쓰기 = 20K 무료 쓰기 + ($0.18/100K에서 1998만 쓰기) = 199.8 * $0.18
$35.96 / 일 * 30 = $1078.80
일일 총 2천만 건의 삭제 = 20K 무료 삭제 + ($0.02/100K에서 1998만 삭제) = 199.8 * $0.02
$4.00 / 일 * 30 = $120.00
스토리지/네트워킹 비용
총 월별 비용 = $313.62/월
일일 이그레스의 20KB/DAU * 1백만 DAU = 일일 이그레스 20GB * 30 = 600GB 월간 네트워크 송신
10GB 무료 송신 + (590GB 송신 * $0.12/GB) = $70.80/월
15KB 일일 메시지 저장 / DAU + 3KB 저장 / 설치 1 = 45KB 스토리지 / DAU * 1M DAU = 45GB의 일일 저장용량 / DAU * 30 = 1350GB 월간 저장용량 사용량
(1GB 무료 스토리지) + (1349GB * $0.18/GB) = $242.82/월

1 DAU는 총 앱 설치의 10%라고 가정하므로 이 수치는 앱을 설치한 총 사용자 수를 나타냅니다.

고려할 가치가 있는 Cloud Firestore 청구 모델의 이점은 사용한 만큼만 비용을 지불한다는 것입니다. 결과적으로 청구서는 DAU 수에 따라 늘어나거나 줄어들 수 있습니다.

분석: 사용자 작업별 청구 사용량

예제 채팅 앱의 데이터 구조는 다음과 같습니다.

  • users/{userId} — 사용자 레코드
  • groups/{groupId} — 2명 이상의 사용자 간의 채팅
    • messages/{messageId} — 채팅의 각 메시지입니다.

데이터 저장고

앱 데이터를 저장하기 위한 스토리지 비용을 계산하려면 문서 크기에 대해 다음 가정을 적용합니다.

수집 문서 크기(전송 중) 문서 크기(디스크에 있음)*
사용자 1KB 3KB
여러 떼 0.5KB 1.5KB
메시지 0.25KB 0.75KB

*이 크기 계산에는 메시지 필드에 대한 인덱스가 포함되지만 메시지 내용에 대해서는 인덱싱이 비활성화되어 있다고 가정합니다.

또한 앱은 저장 비용을 낮추기 위해 최대 3개월이 지난 메시지만 저장합니다.

스토리지 비용 계산에 대한 자세한 내용은 스토리지 크기 계산 이해 를 참조하십시오.

운영

사용자는 일반적으로 앱에서 다음과 같은 일반적인 작업을 완료합니다.

  • 채팅 목록 보기: 사용자는 앱의 홈 화면을 열고 가장 최근에 게시된 메시지순으로 정렬된 채팅(그룹 및 다이렉트) 목록을 봅니다.
  • 채팅 메시지 읽기: 사용자는 홈 화면에서 채팅을 선택하고 채팅에서 최근 메시지를 읽습니다.
  • 채팅에 메시지 보내기: 사용자가 채팅(그룹 또는 다이렉트)에 메시지를 보냅니다.

세 가지 일반적인 사용자 작업에 대해 Cloud Firestore에서 예시 앱의 총 예상 작업은 다음과 같습니다.

  • 읽기: (5 * 10) + (30) = 80 읽기/사용자/일
  • 쓰기: (10 * 2) = 20 쓰기/사용자/일
  • 네트워크 송신 : (50 * 0.25KB) + (30 * 0.25KB) = 20KB/사용자/일
  • 저장용량 : (20 * 0.75KB) = 15KB/사용자/일

사용자 작업별 총 사용량

각 사용자 작업을 선택하여 앱의 운영, 스토리지 및 네트워킹 비용에 대한 전체 설명과 분석을 확인하세요.

채팅 목록 보기

앱의 홈 화면은 25개의 가장 최근 채팅을 로드하며 25개의 문서 읽기에 대해 요금이 부과됩니다. 활성 사용자가 하루에 5번 앱을 여는 것으로 가정하여 매일 사용자당 총 125개의 읽기를 수행합니다. 그러나 다음 예와 같이 보다 효율적인 쿼리를 사용하면 이 로드를 줄일 수 있습니다.

아래 예에서는 앱에 저장된 각 성공적인 가져오기의 타임스탬프를 사용하여 쿼리를 새 채팅으로 제한합니다.

db.collection('groups')
  .where('participants', 'array-contains', 'user123')
  .where('lastUpdated', '>', lastFetchTimestamp)
  .orderBy('lastUpdated', 'desc')
  .limit(25)

사용자가 앱을 확인할 때마다 평균 10개의 업데이트된 채팅이 있다고 가정합니다. 이 쿼리는 문서 읽기를 10회만 발생시킵니다.

채팅에서 메시지 읽기

사용자는 홈 화면에서 채팅 스레드를 클릭하여 최근 메시지를 보고 초기 로드에서 가장 최근 메시지 50개를 로드합니다.

일반 사용자가 이 작업을 매일 5번(홈 화면을 열 때마다 한 번씩) 수행하여 매일 사용자당 총 250개의 읽기를 수행한다고 가정합니다. 마지막 가져오기 시간 이후의 새 메시지로 쿼리를 제한할 수도 있습니다.

db.collection('groups')
  .doc('group234')
  .collection('messages')
  .where('sentTime', '>', lastFetchTimestamp)
  .orderBy('sentTime', 'desc')
  .limit(50)

사용자가 모든 채팅에서 하루에 약 30개의 메시지를 받는다고 가정합니다. 새 메시지를 가져오도록 쿼리를 제한했으므로 이는 하루에 30개의 검색된 메시지로 변환됩니다.

채팅에 메시지 보내기

사용자는 채팅 중인 다른 참가자에게 메시지를 보낼 수 있습니다. 활성 사용자가 하루에 약 10개의 메시지를 보낸다고 가정합니다.

전송된 각 메시지는 두 개의 문서 쓰기를 유발합니다. 하나는 채팅의 messages 하위 컬렉션에 쓰고 다른 하나는 lastUpdated 타임스탬프 및 기타 메타데이터를 업데이트하기 위해 채팅 상위 문서에 쓰기입니다.

이 메시지를 읽는 비용은 다른 여정에서 고려되었으므로 아래의 총계는 이 쓰기 비용만 고려합니다.

포함된 혜택: 앱에 대한 무료 서비스

Cloud Firestore 작업, 스토리지, 네트워크 대역폭은 모두 청구 가능한 사용량으로 간주되지만 추가 비용 없이 기타 다양한 이점도 얻을 수 있습니다. Cloud Firestore를 다른 데이터베이스 옵션과 비교할 때 무료로 제공되는 다음 서비스를 고려하세요.

  • 직접 클라이언트 액세스: Cloud Firestore는 기본 SDK를 사용하여 클라이언트 코드에서 직접 액세스합니다. 즉, 모바일 클라이언트를 데이터베이스에 연결하기 위해 API 서버를 구축하고 실행할 필요가 없습니다.
  • 부하 분산: Cloud Firestore는 데이터베이스에 대한 트래픽을 지원하도록 자동으로 확장되므로 부하 분산기를 실행할 필요가 없습니다.
  • 서버 가동 시간: Cloud Firestore 데이터베이스는 Google Cloud 서버에서 작동 하며 99% 이상의 월별 가동 시간 을 제공합니다.
  • 인증: Firebase 인증 으로 간단하고 안전하게 무제한 사용자를 인증합니다. Firebase 인증은 Cloud Firestore와 직접 통합되므로 자체 인증 서비스를 실행할 필요가 없습니다.
  • 푸시 알림: 클라우드 메시징 으로 메시지 및 알림을 보냅니다.
  • 기타 Firebase 제품: A/B 테스팅, 분석, Crashlytics, 성능 모니터링, 원격 구성을 비롯한 다른 Firebase 제품을 무료로 통합할 수 있습니다. 다른 Firebase 제품Firebase 가격 책정 에 대해 자세히 알아보세요.