حجم مساحة التخزين

ينطبق ذلك على إصدار Cloud Firestore Enterprise فقط.

توضّح هذه الصفحة حجم التخزين للمستندات والحقول وإدخالات الفهرس في Cloud Firestore المتوافق مع MongoDB.

يمكنك الاطّلاع على تكاليف مساحة التخزين هذه في صفحة الأسعار.

حجم السلسلة

يتم احتساب أحجام السلاسل على أنّها عدد وحدات البايت بترميز UTF-8 + 1.

يتم تخزين ما يلي كسلاسل:

  • اسم المجموعة
  • أسماء الحقول
  • قيم حقول السلسلة (بما في ذلك _id)

على سبيل المثال:

  • يستخدم اسم المجموعة tasks 5 بايت + 1 بايت، أي ما مجموعه 6 بايت.
  • يستخدم اسم الحقل description 11 بايت + 1 بايت، أي ما مجموعه 12 بايت.

حجم قيمة الحقل

يعرض الجدول التالي حجم قيم الحقول حسب النوع.

النوع الحجم
مصفوفة مجموع أحجام قيمه
قيمة منطقية ‫1 بايت
البيانات الثنائية طول البايت + 1 للنوع الفرعي غير العام (غير 0)
تاريخ ‫8 بايت
مزدوج ‫8 بايت
Double128 ‫16 بايت
عدد صحيح 32 بت 4 بايت
عدد صحيح 64 بت (طويل) ‫8 بايت
كائن مجموع أحجام السلاسل لكل اسم حقل وأحجام كل قيمة حقل في العنصر المضمّن
مفتاح الحد الأدنى ‫1 بايت
Max Key ‫1 بايت
خالية ‫1 بايت
تعبير عادي (طول النمط + 1) + (طول الخيارات + 1)
الطابع الزمني ‫8 بايت
سلسلة عدد وحدات البايت المرمّزة باستخدام UTF-8 + 1

على سبيل المثال، سيستخدم حقل منطقي باسم done 6 بايتات:

  • ‫5 بايتات لاسم الحقل done
  • بايت واحد للقيمة المنطقية

حجم المستند

حجم المستند هو مجموع ما يلي:

هذا المثال لمستند في المجموعة tasks:

{
  "_id": "my_task_id",
  "type": "Personal",
  "done": false,
  "priority": 1,
  "description": "Learn Cloud Firestore"
}

يبلغ إجمالي حجم الحقول 78 بايت:

اسم الحقل وقيمته حجم الحقل بالبايت
"_id": "my_task_id" ‫11 لقيمة السلسلة في الحقل
"type": "Personal" ‫14
5 لاسم الحقل + 9 لقيمة السلسلة الخاصة بالحقل
"done": false ‫6
5 لاسم الحقل + 1 للقيمة المنطقية للحقل
"priority": 1 ‫17
9 لاسم الحقل + 4 لقيمة عدد صحيح 32 بت للحقل
"description": "Learn Cloud Firestore" ‫34
12 لاسم الحقل + 22 لقيمة السلسلة الخاصة بالحقل

وبالتالي، يبلغ حجم المستند 6 + 78 + 48 = 132 بايت:

  • ‫6 لاسم المجموعة
  • ‫78 بايت للحقول
  • 48 بايت إضافيًا

حجم إدخال الفهرس

حجم إدخال الفهرس في الفهرس هو مجموع ما يلي:

لنفترض أنّ لديك مستندًا في المجموعة tasks:

{
  "_id": "my_task_id",
  "type": "Personal",
  "done": false,
  "priority": 1,
  "description": "Learn Cloud Firestore"
}

بالنسبة إلى فهرس في الحقلَين done وpriority (كلاهما تصاعدي)، يبلغ الحجم الإجمالي لإدخال الفهرس في هذا الفهرس 70 بايت:

  • ‫6 بايتات لاسم المجموعة tasks
  • ‫11 بايت لقيمة الحقل _id
  • بايت واحد لقيمة الحقل المنطقي
  • 4 بايتات لقيمة حقل العدد الصحيح 32 بت
  • 48 بايت إضافيًا

بالنسبة إلى الفهارس المتفرقة، إذا لم يتضمّن المستند أيًا من الحقول، لن يتم إنشاء أي إدخال في الفهرس. إذا كان المستند يتضمّن حقل واحدًا على الأقل من الحقول المفهرسة، يتم إنشاء إدخال فهرس مع ضبط الحقول المفهرسة غير المتوفّرة على NULL.

الخطوات التالية

مزيد من المعلومات حول الأسعار