Depolama boyutu hesaplamaları

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

Sen bu depolama maliyetleri hakkında bilgi edinebilirsiniz Bulut Firestore Fiyatlandırma .

dize boyutu

Yaylı boyutları sayısı olarak hesaplanmıştır UTF-8 kodlu bayt + 1.

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

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

Örneğin:

  • Toplama İD tasks 6 bayt, toplam 5 bayt + 1 bayt kullanılır.
  • Alan adı description 12 bayt, toplam 11 bayt + 1 bayt kullanılır.

Belge kimliği boyutu

Bir doküman numarası boyutu ya bir dizi büyüklüğü , bir dizi numarası ya da bir tamsayı numarası 8 bayt.

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

Subcollection bir belge için users/jeff/tasks bir dizgisi A dokümanında kimliğiyle my_task_id , belge adı büyüklüğü 6 + 5 + 6 + 11 + 16 = 44 bayttır

  • 6 bayt users toplama kimliği
  • 5 bayt jeff belge numarası
  • 6 bayt tasks toplama kimliği
  • 11 bayt my_task_id belge numarası
  • 16 ek bayt

Alan değeri boyutu

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

Tip Boy
Dizi 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 büyüklüğü, hesaplanan aynı şekilde belge boyutu
Boş 1 bayt
Referans Belge adı boyutu
Metin dizesi UTF-8 kodlu bayt sayısı + 1

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

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

Belge boyutu

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

Bu örnek subcollection bir belge için olan users/jeff/tasks bir dize belge kimliğiyle my_task_id :

 - "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:

Alt toplama bir belge düşünün users/jeff/tasks bir dize belge kimliğiyle my_task_id :

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

Endeksler o toplama kapsamı ile tek alanlı indeksi için done alan bu endekste girdinin toplam boyutu 109 bayt:

  • Belge adı için 44 bayt users/jeff/tasks/my_task_id
  • Ebeveyn belgenin belge adı için 27 bayt users/jeff
  • 5 bayt done alan adı
  • 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:

Alt toplama bir belge düşünün users/jeff/tasks bir dize belge kimliğiyle my_task_id :

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

Endeksler o toplama grubu kapsamına sahip tek alanlı indeksi için done alan bu endekste girdinin toplam boyutu 98 bayt:

  • Belge adı için 44 bayt users/jeff/tasks/my_task_id
  • 5 bayt done alan adı
  • 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:

Alt toplama bir belge düşünün users/jeff/tasks bir dize belge kimliğiyle my_task_id :

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

Toplama kapsamı ile bileşik endeks için bu indeksleri done ve priority alanlar (her ikisi artan), bu endekste girdinin toplam boyutu 112 bayt:

  • Belge adı için 44 bayt users/jeff/tasks/my_task_id
  • Ebeveyn belgenin belge adı için 27 bayt users/jeff
  • 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:

Alt toplama bir belge düşünün users/jeff/tasks bir dize belge kimliğiyle my_task_id :

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

Toplama grubu kapsamı ile bir bileşik endeks için bu indeksleri done ve priority alanlar (her ikisi artan), bu endekste dizin girişinin toplam boyutu 85 bayt:

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

Sıradaki ne

Öğrenin Bulut Firestore fiyatlandırma .