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 baytjeff
doküman kimliği için 5 bayttasks
koleksiyon kimliği için 6 baytmy_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?
- Doküman adı boyutu
- Her alan adının dize boyutunun toplamı
- Her bir alan değerinin boyutunun toplamı
- 32 ek bayt
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:
- Dizine eklenen dokümanın doküman adı boyutu
- Dizine eklenen belgenin üst dokümanının doküman adı boyutu
- Dizine eklenen alan adının dize boyutu
- Dizine eklenen alan değerinin boyutu
- 32 ek bayt
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:
- Dizine eklenen dokümanın doküman adı boyutu
- Dizine eklenen alan adının dize boyutu
- Dizine eklenen alan değerinin boyutu
- 48 ek bayt
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 baytdone
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:
- Dizine eklenen dokümanın doküman adı boyutu
- Dizine eklenen belgenin üst dokümanının doküman adı boyutu
- Dizine eklenen alan değerlerinin toplamı
- 32 ek bayt
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:
- Dizine eklenen dokümanın doküman adı boyutu
- Dizine eklenen alan değerlerinin toplamı
- 32 ek bayt
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