Depolama alanı boyutu hesaplamaları

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

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

Dize boyutu

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

Aşağıdakiler dize olarak depolanır:

  • Koleksiyon Kimlikleri
  • Dize dokümanı kimlikleri
  • Doküman adları
  • Alan adları
  • Dize alanı değerleri

Örnek:

  • tasks koleksiyon kimliği, 5 bayt + 1 bayt olmak üzere toplam 6 bayt kullanır.
  • description alan adı, 11 bayt + 1 bayt olmak üzere toplam 12 bayt kullanır.

Doküman kimliği boyutu

Doküman kimliğinin boyutu, dize kimliği için dize boyutu veya tam sayı kimliği için 8 bayttır.

Belge adı boyutu

Belge adının boyutu aşağıdakilerden hangisidir?

  • Doküman yolundaki her koleksiyon kimliğinin ve belge kimliğinin boyutu
  • 16 ek bayt

users/jeff/tasks alt koleksiyonundaki, dize dokümanı kimliği my_task_id olan bir dokümanın belge adı boyutu 6 + 5 + 6 + 11 + 16 = 44 bayttır:

  • users koleksiyon kimliği için 6 bayt
  • jeff doküman kimliği için 5 bayt
  • tasks koleksiyon kimliği için 6 bayt
  • my_task_id doküman kimliği için 11 bayt
  • 16 ek bayt

Alan değeri boyutu

Aşağıdaki tabloda, türe göre alan değerlerinin boyutu gösterilmektedir.

Tür Boyut
Dizi Değerlerinin boyutlarının toplamı
Boole 1 bayt
Bayt Bayt uzunluğu
Tarih ve saat 8 bayt
Kayan nokta sayısı 8 bayt
Coğrafi nokta 16 bayt
Tam sayı 8 bayt
Harita Haritanın boyutu (belge boyutu ile aynı şekilde hesaplanır)
Boş 1 bayt
Referans Doküman adı boyutu
Metin dizesi UTF-8 olarak kodlanmış 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

Belgenin boyutu aşağıdakilerden hangisidir?

Bu örnek, my_task_id dize dokümanı kimliğine sahip users/jeff/tasks alt koleksiyonundaki bir dokümana yöneliktir:

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

Alanların toplam boyutu 71 bayttır:

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

Dolayısıyla belge boyutu 44 + 71 + 32 = 147 bayttır:

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

Dizin girişi boyutu

Dizin girişi boyutları, tek alanlı ve bileşik dizinler için aşağıdaki gibi hesaplanır.

Tek alanlı dizin girişi boyutu

Tek alanlı bir dizin girişinin boyutu, dizinin bir koleksiyona mı yoksa koleksiyon grubuna mı ayarlandığına bağlıdır.

Koleksiyon kapsamı

Toplama kapsamı olan tek alanlı bir dizindeki girişin boyutu şunların toplamıdır:

users/jeff/tasks alt koleksiyonundaki, my_task_id dize belgesi kimliğine sahip bir dokümanı düşünün:

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

done alanını dizine ekleyen koleksiyon kapsamına sahip tek 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
  • Üst dokümanın 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 girişin boyutu şunun toplamıdır:

users/jeff/tasks alt koleksiyonundaki, my_task_id dize belgesi kimliğine sahip bir dokümanı düşünün:

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

done alanını dizine ekleyen koleksiyon grubu kapsamına sahip tek 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

Birleşik dizin girişi boyutu

Bileşik dizindeki bir girişin boyutu, dizinin bir koleksiyonun mu yoksa koleksiyon grubunun mı kapsamında olduğuna bağlıdır.

Koleksiyon kapsamı

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

users/jeff/tasks alt koleksiyonundaki, my_task_id dize belgesi kimliğine sahip bir dokümanı düşünün:

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

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

  • users/jeff/tasks/my_task_id belge adı için 44 bayt
  • Üst dokümanın belge adı users/jeff için 27 bayt
  • Boole alanı değeri için 1 bayt
  • Tam sayı alan değeri için 8 bayt
  • 32 ek bayt

Koleksiyon grubu kapsamı

Koleksiyon grubu kapsamına sahip bileşik bir dizindeki bir dizin girişinin boyutu şunların toplamıdır:

users/jeff/tasks alt koleksiyonundaki, my_task_id dize belgesi kimliğine sahip bir dokümanı düşünün:

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

done ve priority alanlarını (her ikisi de artan) dizine alan koleksiyon grubu kapsamına sahip bir bileşik dizin için bu 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
  • Tam sayı alan değeri için 8 bayt
  • 32 ek bayt

Sırada ne var?

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