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

스토리지 크기 계산

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

이 페이지에서는 Cloud Firestore의 문서, 문서 이름, 필드, 색인 항목의 저장 공간 크기에 대해 설명합니다.

Cloud Firestore 가격 에서 이 스토리지 비용에 대해 알아볼 수 있습니다.

문자열 크기

문자열 크기는 UTF-8로 인코딩된 바이트 수 + 1로 계산됩니다.

다음은 문자열로 저장됩니다.

  • 컬렉션 ID
  • 문자열 문서 ID
  • 문서 이름
  • 필드 이름
  • 문자열 필드 값

예를 들어:

  • 컬렉션 ID tasks 은 총 6바이트에 대해 5바이트 ​​+ 1바이트를 사용합니다.
  • 필드 이름 description 은 11바이트 + 1바이트를 사용하여 총 12바이트입니다.

문서 ID 크기

문서 ID의 크기는 문자열 ID의 경우 문자열 크기 이거나 정수 ID의 경우 8바이트입니다.

문서 이름 크기

문서 이름의 크기는 다음의 합계입니다.

  • 문서 경로에 있는 각 컬렉션 ID 및 문서 ID의 크기
  • 16바이트 추가

문자열 문서 ID가 my_task_id 인 하위 컬렉션 users/jeff/tasks 에 있는 문서의 경우 문서 이름 크기는 6 + 5 + 6 + 11 + 16 = 44바이트입니다.

  • users 컬렉션 ID의 경우 6바이트
  • jeff 문서 ID의 경우 5바이트
  • tasks 컬렉션 ID의 경우 6바이트
  • my_task_id 문서 ID의 경우 11바이트
  • 16바이트 추가

필드 값 크기

다음 표는 유형별 필드 값의 크기를 보여줍니다.

유형 크기
정렬 해당 값의 크기 합계
부울 1바이트
바이트 바이트 길이
날짜와 시간 8바이트
부동 소수점 숫자 8바이트
지리적 지점 16바이트
정수 8바이트
지도 문서 크기와 동일한 방식으로 계산된 맵의 크기
없는 1바이트
참조 문서 이름 크기
텍스트 문자열 UTF-8로 인코딩된 바이트 수 + 1

예를 들어 done 이라는 부울 필드는 6바이트를 사용합니다.

  • done 필드 이름의 경우 5바이트
  • 부울 값의 경우 1바이트

문서 크기

문서의 크기는 다음의 합계입니다.

이 예는 문자열 문서 ID가 my_task_id 인 하위 컬렉션 users/jeff/tasks 에 있는 문서에 대한 것입니다.

 - "type": "Personal"
 - "done": false
 - "priority": 1
 - "description": "Learn Cloud Firestore"

필드의 총 크기는 71바이트입니다.

필드 이름 및 값 필드 크기(바이트)
"type": "Personal" 14
필드 이름의 경우 5 + 필드의 문자열 값의 경우 9
"done": false 6
필드 이름의 경우 5 + 필드의 부울 값의 경우 1
"priority": 1 17
필드 이름의 경우 9 + 필드의 정수 값의 경우 8
"description": "Learn Cloud Firestore" 34
필드 이름의 경우 12 + 필드의 문자열 값의 경우 22

따라서 문서 크기는 44 + 71 + 32 = 147바이트입니다.

  • 문서 이름의 경우 44바이트
  • 필드용 71바이트
  • 32바이트 추가

인덱스 항목 크기

인덱스 항목 크기는 단일 필드 및 복합 인덱스에 대해 다음과 같이 계산됩니다.

단일 필드 인덱스 항목 크기

단일 필드 인덱스 항목의 크기는 인덱스 범위가 컬렉션인지 컬렉션 그룹인지에 따라 다릅니다.

수집 범위

컬렉션 범위가 있는 단일 필드 인덱스의 항목 크기는 다음 항목의 합계입니다.

my_task_id 문자열 문서 ID가 있는 하위 컬렉션 users/jeff/tasks 에 있는 문서를 고려하십시오.

 - "type": "Personal"
 - "done": false
 - "priority": 1
 - "description": "Learn Cloud Firestore"

done 필드를 인덱싱하는 컬렉션 범위가 있는 단일 필드 인덱스의 경우 이 인덱스에 있는 항목의 총 크기는 109바이트입니다.

  • 문서 이름 users/jeff/tasks/my_task_id 의 경우 44바이트
  • 상위 문서의 문서 이름 users/jeff 의 경우 27바이트
  • done 필드 이름의 경우 5바이트
  • 부울 필드 값의 경우 1바이트
  • 32바이트 추가

컬렉션 그룹 범위

컬렉션 그룹 범위가 있는 단일 필드 인덱스의 항목 크기는 다음 항목의 합계입니다.

my_task_id 문자열 문서 ID가 있는 하위 컬렉션 users/jeff/tasks 에 있는 문서를 고려하십시오.

 - "type": "Personal"
 - "done": false
 - "priority": 1
 - "description": "Learn Cloud Firestore"

done 필드를 인덱싱하는 컬렉션 그룹 범위가 있는 단일 필드 인덱스의 경우 이 인덱스에 있는 항목의 총 크기는 98바이트입니다.

  • 문서 이름 users/jeff/tasks/my_task_id 의 경우 44바이트
  • done 필드 이름의 경우 5바이트
  • 부울 필드 값의 경우 1바이트
  • 48바이트 추가

복합 색인 항목 크기

복합 인덱스의 항목 크기는 인덱스 범위가 컬렉션인지 컬렉션 그룹인지에 따라 다릅니다.

수집 범위

컬렉션 범위가 있는 복합 인덱스의 인덱스 항목 크기는 다음 항목의 합계입니다.

my_task_id 문자열 문서 ID가 있는 하위 컬렉션 users/jeff/tasks 에 있는 문서를 고려하십시오.

 - "type": "Personal"
 - "done": false
 - "priority": 1
 - "description": "Learn Cloud Firestore"

donepriority 필드(둘 다 오름차순)를 인덱싱하는 컬렉션 범위가 있는 복합 인덱스의 경우 이 인덱스에 있는 항목의 총 크기는 112바이트입니다.

  • 문서 이름 users/jeff/tasks/my_task_id 의 경우 44바이트
  • 상위 문서의 문서 이름 users/jeff 의 경우 27바이트
  • 부울 필드 값의 경우 1바이트
  • 정수 필드 값의 경우 8바이트
  • 32바이트 추가

컬렉션 그룹 범위

컬렉션 그룹 범위가 있는 복합 인덱스의 인덱스 항목 크기는 다음 항목의 합계입니다.

my_task_id 문자열 문서 ID가 있는 하위 컬렉션 users/jeff/tasks 에 있는 문서를 고려하십시오.

 - "type": "Personal"
 - "done": false
 - "priority": 1
 - "description": "Learn Cloud Firestore"

donepriority 필드(둘 다 오름차순)를 인덱싱하는 컬렉션 그룹 범위가 있는 복합 인덱스의 경우 이 인덱스에 있는 인덱스 항목의 총 크기는 85바이트입니다.

  • 문서 이름 users/jeff/tasks/my_task_id 의 경우 44바이트
  • 부울 필드 값의 경우 1바이트
  • 정수 필드 값의 경우 8바이트
  • 32바이트 추가

무엇 향후 계획

Cloud Firestore 가격 책정 에 대해 알아보세요.