Yalnızca Cloud Firestore Enterprise sürümü için geçerlidir. |
Bu sayfada, MongoDB uyumluluğu ile Cloud Firestore'daki dokümanların, alanların ve dizin girişlerinin depolama boyutu açıklanmaktadır.
Bu depolama alanının maliyetleri hakkında Fiyatlandırma sayfasından bilgi edinebilirsiniz.
Dize boyutu
Dize boyutları, UTF-8 ile kodlanmış bayt sayısı + 1 olarak hesaplanır.
Aşağıdakiler dize olarak saklanır:
- Koleksiyon adı
- Alan adları
- Dize alanı değerleri (
_id
dahil)
Örneğin:
tasks
koleksiyon adı 5 bayt + 1 bayt olmak üzere toplam 6 bayt kullanır.- Alan adı
description
11 bayt + 1 bayt olmak üzere toplam 12 bayt kullanır.
Alan değeri boyutu
Aşağıdaki tabloda, alan değerlerinin türe göre boyutu gösterilmektedir.
Tür | Boyut |
---|---|
Dizi | Değerlerinin boyutlarının toplamı |
Boole | 1 bayt |
İkili veri | Genel olmayan (0 olmayan) bir alt tür için bayt uzunluğu + 1 |
Tarih | 8 bayt |
Çift | 8 bayt |
Double128 | 16 bayt |
32 bit tam sayı | 4 bayt |
64 bit tam sayı (uzun) | 8 bayt |
Nesne | Yerleştirilmiş nesnedeki her alan adının dize boyutlarının ve her alan değerinin boyutlarının toplamı |
Min Key | 1 bayt |
Max Key | 1 bayt |
Boş | 1 bayt |
Normal ifade | (Desen uzunluğu + 1) + (Seçenek uzunluğu + 1) |
Zaman damgası | 8 bayt |
Dize | UTF-8 ile 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
Bir belgenin boyutu, aşağıdakilerin toplamıdır:
- Koleksiyon adının dize boyutu
- Her alan adının (
_id
hariç) dize boyutunun toplamı - Her bir alan değerinin (
_id
dahil) boyutunun toplamı - 48 ek bayt
Bu örnek, tasks
koleksiyonundaki bir doküman içindir:
{
"_id": "my_task_id",
"type": "Personal",
"done": false,
"priority": 1,
"description": "Learn Cloud Firestore"
}
Alanların toplam boyutu 78 bayttır:
Alan adı ve değeri | Bayt cinsinden alan boyutu |
---|---|
"_id": "my_task_id" |
Alan dize değeri için 11 |
"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 32 bit tam sayı değeri için 4 |
"description": "Learn Cloud Firestore" |
Alan adı için 34 12 + alanın dize değeri için 22 |
Bu nedenle, doküman boyutu 6 + 78 + 48 = 132 bayttır:
- Koleksiyon adı için 6
- Alanlar için 78 bayt
- 48 ek bayt
Dizin girişi boyutu
Bir dizindeki dizin girişinin boyutu, aşağıdakilerin toplamına eşittir:
- Koleksiyon adının dize boyutu
_id
alan değerinin boyutu- Dizinlenmiş alan değerlerinin toplamı
- 48 ek bayt
tasks
koleksiyonundaki bir dokümanı ele alalım:
{
"_id": "my_task_id",
"type": "Personal",
"done": false,
"priority": 1,
"description": "Learn Cloud Firestore"
}
done
ve priority
alanlarındaki (her ikisi de artan) bir dizin için bu dizindeki dizin girişinin toplam boyutu 70 bayttır:
- Koleksiyon adı için 6 bayt
tasks
_id
alan değeri için 11 bayt- Boole alanı değeri için 1 bayt
- 32 bitlik tam sayı alanı değeri için 4 bayt
- 48 ek bayt
Seyrek dizinlerde, bir belge alanlardan hiçbirini içermiyorsa dizin girişi oluşturulmaz. Bir belgede dizine eklenmiş alanlardan en az biri varsa dizine eklenmiş alanların eksik olduğu bir dizin girişi oluşturulur ve bu giriş NULL
olarak ayarlanır.
Sırada ne var?
Fiyatlandırma hakkında bilgi edinin.