Join us for Firebase Summit on November 10, 2021. Tune in to learn how Firebase can help you accelerate app development, release with confidence, and scale with ease. Register

存儲大小計算

本頁面介紹了 Cloud Firestore 中文檔、文檔名稱、字段和索引條目的存儲大小。

您可以了解這個存儲在成本雲公司的FireStore定價

字符串大小

串的大小被計算為的數目UTF-8編碼的字節+ 1。

以下內容存儲為字符串:

  • 集合 ID
  • 字符串文檔 ID
  • 文件名
  • 字段名稱
  • 字符串字段值

例如:

  • 集合ID tasks使用5字節+1字節,總共6個字節。
  • 字段名稱description使用11字節+1字節,總共12字節。

文檔 ID 大小

的文檔ID的大小為該字符串的大小為一個字符串ID或用於一個整數ID 8個字節。

文件名大小

文檔名稱的大小是以下各項的總和:

  • 文檔路徑中每個集合ID和文檔ID的大小
  • 16 個附加字節

對於在子集合的文檔users/jeff/tasks與的字符串的文件ID my_task_id ,文檔名稱大小為6 + 5 + 6 + 11 + 16 = 44個字節:

  • 6個字節的users集合ID
  • 5個字節用於jeff文檔ID
  • 6字節的tasks集合ID
  • 為11字節my_task_id文檔ID
  • 16 個附加字節

字段值大小

下表按類型顯示了字段值的大小。

類型尺寸
大批其值大小的總和
布爾值1 字節
字節字節長度
日期和時間8 字節
浮點數8 字節
地理點16 字節
整數8 字節
地圖地圖的大小,計算方式為文件大小
空值1 字節
參考文檔名稱大小
文本字符串UTF-8 編碼字節數 + 1

例如,一個名為布爾場done會使用6個字節:

  • 5個字節的done字段名
  • 1 個字節用於布爾值

文件大小

文檔的大小是以下各項的總和:

此示例是用於子集合的文檔users/jeff/tasks與一串文檔ID my_task_id

 - "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 個額外字節

索引條目大小

單字段索引和復合索引的索引條目大小計算如下。

單字段索引條目大小

單字段索引條目的大小取決於索引的範圍是集合還是集合組。

徵收範圍

具有集合範圍的單字段索引中條目的大小是以下各項的總和:

考慮子集的文檔users/jeff/tasks用的字符串的文件ID my_task_id

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

對於徵收範圍是索引單場指數done場,在此索引項的總大小為109字節:

  • 對於文件名44個字節users/jeff/tasks/my_task_id
  • 27字節的主文件的文件名users/jeff
  • 5個字節的done字段名
  • 1 個字節用於布爾字段值
  • 32 個額外字節

集合組範圍

具有集合組範圍的單字段索引中條目的大小是以下各項的總和:

考慮子集的文檔users/jeff/tasks用的字符串的文件ID my_task_id

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

用於與收集組範圍內的是索引的單個字段索引done字段,在該索引的條目的總大小為98字節:

  • 對於文件名44個字節users/jeff/tasks/my_task_id
  • 5個字節的done字段名
  • 1 個字節用於布爾字段值
  • 48 個附加字節

複合索引條目大小

複合索引中條目的大小取決於索引的範圍是集合還是集合組。

徵收範圍

具有集合範圍的複合索引中索引條目的大小是以下各項的總和:

考慮子集的文檔users/jeff/tasks用的字符串的文件ID my_task_id

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

用於與收集範圍的複合索引索引donepriority字段(兩者升序),在該索引的條目的總大小是112字節:

  • 對於文件名44個字節users/jeff/tasks/my_task_id
  • 27字節的主文件的文件名users/jeff
  • 1 個字節用於布爾字段值
  • 8 個字節用於整數字段值
  • 32 個額外字節

集合組範圍

具有集合組範圍的複合索引中索引條目的大小是以下各項的總和:

考慮子集的文檔users/jeff/tasks用的字符串的文件ID my_task_id

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

用於與收集組範圍的複合索引索引donepriority字段(兩者升序),在該索引中的索引項的總大小是85個字節:

  • 對於文件名44個字節users/jeff/tasks/my_task_id
  • 1 個字節用於布爾字段值
  • 8 個字節用於整數字段值
  • 32 個額外字節

下一步是什麼

了解雲計算公司的FireStore定價