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:
- Belge adı boyutu
- Her alan adının dize boyutunun toplamı
- Her alan değerinin boyutunun toplamı
- 32 ek bayt
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:
- Dizine alınmış belgenin belge adı boyutu
- Dizine alınmış belgenin üst belgesinin belge adı boyutu
- Dizine alınmış alan adının dize boyutu
- Dizine eklenmiş alan değerinin boyutu
- 32 ek bayt
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:
- Dizine alınmış belgenin belge adı boyutu
- Dizine alınmış alan adının dize boyutu
- Dizine eklenmiş alan değerinin boyutu
- 48 ek bayt
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:
- Dizine alınmış belgenin belge adı boyutu
- Dizine alınmış belgenin üst belgesinin belge adı boyutu
- Dizine alınmış alan değerlerinin toplamı
- 32 ek bayt
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:
- Dizine alınmış belgenin belge adı boyutu
- Dizine alınmış alan değerlerinin toplamı
- 32 ek bayt
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