Check out what’s new from Firebase at Google I/O 2022. Learn more

Depolama boyutu hesaplamaları

Bu sayfada, Cloud Firestore'daki belgelerin, belge adlarının, alanların ve dizin girişlerinin depolama boyutu açıklanmaktadır.

Bu depolamanın maliyetleri hakkında Cloud Firestore Fiyatlandırması'ndan bilgi edinebilirsiniz.

dize boyutu

Dize boyutları, UTF-8 ile kodlanmış bayt sayısı + 1 olarak hesaplanır.

Aşağıdakiler dizeler olarak saklanır:

  • Koleksiyon kimlikleri
  • Dize belge kimlikleri
  • Belge adları
  • Alan adları
  • Dize alanı değerleri

Örneğin:

  • Koleksiyon kimliği tasks , toplam 6 bayt için 5 bayt + 1 bayt kullanır.
  • Alan adı description , toplam 12 bayt için 11 bayt + 1 bayt kullanır.

Belge kimliği boyutu

Belge kimliğinin boyutu, bir dize kimliği için dize boyutu veya bir tamsayı kimliği için 8 bayttır.

Belge adı boyutu

Bir belge adının boyutu aşağıdakilerin toplamıdır:

  • Belge yolundaki her koleksiyon kimliğinin ve belge kimliğinin boyutu
  • 16 ek bayt

my_task_id dize belge kimliğine sahip users/jeff/tasks alt koleksiyonundaki bir belge için, belge adı boyutu 6 + 5 + 6 + 11 + 16 = 44 bayttır:

  • users koleksiyon kimliği için 6 bayt
  • jeff belge kimliği için 5 bayt
  • tasks koleksiyonu kimliği için 6 bayt
  • my_task_id belge kimliği için 11 bayt
  • 16 ek bayt

Alan değeri boyutu

Aşağıdaki tablo, türe göre alan değerlerinin boyutunu gösterir.

Tip Boyut
Sıralamak Değerlerinin boyutlarının toplamı
Boole 1 bayt
bayt bayt uzunluğu
Tarih ve saat 8 bayt
kayan noktalı sayı 8 bayt
coğrafi nokta 16 bayt
tamsayı 8 bayt
Harita Haritanın boyutu, belge boyutuyla aynı şekilde hesaplanır
Boş 1 bayt
Referans Belge adı boyutu
Metin dizesi UTF-8 kodlu bayt sayısı + 1

Örneğin, done adlı bir boole alanı 6 bayt kullanır:

  • done alan adı için 5 bayt
  • boole değeri için 1 bayt

Belge boyutu

Bir belgenin boyutu aşağıdakilerin toplamıdır:

Bu örnek, users/jeff/tasks alt koleksiyonundaki my_task_id dize belge kimliğine sahip bir belge içindir:

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

Alanların toplam boyutu 71 bayttır:

Alan adı ve değeri Bayt cinsinden alan boyutu
"type": "Personal" 14
Alan adı için 5 + alanın dize değeri için 9
"done": false 6
Alan adı için 5 + alanın boole değeri için 1
"priority": 1 17
Alan adı için 9 + alanın tamsayı değeri için 8
"description": "Learn Cloud Firestore" 34
Alan adı için 12 + alanın dize değeri için 22

Yani belge boyutu 44 + 71 + 32 = 147 bayttır:

  • Belge adı için 44 bayt
  • alanlar için 71 bayt
  • 32 ek bayt

Dizin giriş boyutu

Tek alan ve bileşik dizinler için dizin giriş boyutları aşağıdaki gibi hesaplanır.

Tek alanlı dizin giriş boyutu

Tek alanlı bir dizin girişinin boyutu, bir dizinin kapsamının bir koleksiyona mı yoksa bir koleksiyon grubuna mı bağlı olduğuna bağlıdır.

Koleksiyon kapsamı

Koleksiyon kapsamına sahip tek alanlı bir dizindeki bir girdinin boyutu, aşağıdakilerin toplamıdır:

users/jeff/tasks alt koleksiyonunda my_task_id dize belge kimliğine sahip bir belge düşünün:

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

Tamamlanan alanı dizine ekleyen toplama kapsamına sahip done alanlı bir dizin için, bu dizindeki girişin toplam boyutu 109 bayttır:

  • users/jeff/tasks/my_task_id belge adı için 44 bayt
  • Ana belgenin belge adı users/jeff için 27 bayt
  • done alan adı için 5 bayt
  • boole alan değeri için 1 bayt
  • 32 ek bayt

Koleksiyon grubu kapsamı

Koleksiyon grubu kapsamına sahip tek alanlı bir dizindeki bir girdinin boyutu, aşağıdakilerin toplamıdır:

users/jeff/tasks alt koleksiyonunda my_task_id dize belge kimliğine sahip bir belge düşünün:

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

Tamamlanan alanı dizine ekleyen koleksiyon grubu kapsamına sahip done alanlı bir dizin için, bu dizindeki girişin toplam boyutu 98 bayttır:

  • users/jeff/tasks/my_task_id belge adı için 44 bayt
  • done alan adı için 5 bayt
  • boole alan değeri için 1 bayt
  • 48 ek bayt

Bileşik dizin giriş boyutu

Bileşik dizindeki bir girdinin boyutu, dizinin bir koleksiyon veya koleksiyon grubu kapsamında olup olmadığına bağlıdır.

Koleksiyon kapsamı

Toplama kapsamına sahip bir bileşik dizindeki bir dizin girişinin boyutu, aşağıdakilerin toplamıdır:

users/jeff/tasks alt koleksiyonunda my_task_id dize belge kimliğine sahip bir belge düşünün:

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

Tamamlanan ve priority alanlarını (her ikisi de artan) dizine ekleyen toplama kapsamına sahip bir bileşik dizin için done dizindeki girişin toplam boyutu 112 bayttır:

  • users/jeff/tasks/my_task_id belge adı için 44 bayt
  • Ana belgenin belge adı users/jeff için 27 bayt
  • boole alan değeri için 1 bayt
  • Tamsayı alan değeri için 8 bayt
  • 32 ek bayt

Koleksiyon grubu kapsamı

Koleksiyon grubu kapsamına sahip bir bileşik dizindeki bir dizin girişinin boyutu, aşağıdakilerin toplamıdır:

users/jeff/tasks alt koleksiyonunda my_task_id dize belge kimliğine sahip bir belge düşünün:

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

Tamamlanan ve priority alanlarını (her ikisi de artan) dizine ekleyen koleksiyon grubu kapsamına sahip bir bileşik dizin için done dizindeki dizin girişinin toplam boyutu 85 bayttır:

  • users/jeff/tasks/my_task_id belge adı için 44 bayt
  • boole alan değeri için 1 bayt
  • Tamsayı alan değeri için 8 bayt
  • 32 ek bayt

Sıradaki ne

Cloud Firestore fiyatlandırması hakkında bilgi edinin.