Depolama alanı boyutu

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:

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:

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.