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

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

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

حجم السلسلة

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

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

  • أرقام تعريف المجموعات
  • معرّفات مستندات النصوص
  • أسماء المستندات
  • أسماء الحقول
  • قيم حقول السلاسل

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

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

حجم معرّف المستند

حجم معرّف المستند هو إما حجم السلسلة لمعرّف سلاسل المَعلمات أو 8 بايت لمعرّف عدد صحيح.

حجم اسم المستند

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

  • حجم كل رقم تعريف مجموعة ورقم تعريف مستند في مسار الوصول إلى المستند
  • 16 بايت إضافي

بالنسبة إلى مستند في المجموعة الفرعية users/jeff/tasks الذي يحمل معرّف مستند سلاسل my_task_id، يكون حجم اسم المستند هو 6 + 5 + 6 + 11 + 16 = 44 بايت:

  • ‫6 بايت لمعرّف المجموعة users
  • ‫5 بايت لمعرّف المستند jeff
  • ‫6 بايت لمعرّف المجموعة tasks
  • ‫11 بايت لمعرّف المستند my_task_id
  • 16 بايت إضافي

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

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

النوع الحجم
مصفوفة مجموع أحجام قيمها
منطقي ‫1 بايت
وحدات البايت طول البايت
التاريخ والوقت 8 بايت
عدد عشري 8 بايت
نقطة جغرافية 16 بايت
العدد الصحيح 8 بايت
خريطة حجم الخريطة، ويتم احتسابه بالطريقة نفسها المستخدَمة في حجم المستند
خالية ‫1 بايت
المَراجع حجم اسم المستند
سلسلة نصية عدد البايتات بترميز UTF-8 + 1

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

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

حجم المستند

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

هذا المثال لمستند في المجموعة الفرعية users/jeff/tasks مع معرّف مستند سلسلة my_task_id:

 - "type": "Personal"
 - "done": false
 - "priority": 1
 - "description": "Learn Cloud Firestore"

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

اسم الحقل وقيمته حجم الحقل بالبايت
"type": "Personal" 14
5 لقيمة اسم الحقل + 9 لقيمة سلسلة الحقل
"done": false ‫6
5 لقيمة الحقل + 1 لقيمة الحقل المنطقية
"priority": 1 17
9 لقيمة اسم الحقل + 8 لقيمة الحقل الصحيحة
"description": "Learn Cloud Firestore" 34
12 لقيمة اسم الحقل + 22 لقيمة سلسلة الحقل

وبالتالي، يكون حجم المستند هو 44 + 71 + 32 = 147 بايت:

  • ‫44 بايت لاسم المستند
  • ‫71 بايت للحقول
  • 32 بايت إضافية

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

يتم احتساب أحجام إدخالات الفهرس على النحو التالي للفهارس المكوّنة من حقل واحد وتلك المكوّنة من عدة حقول.

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

يعتمد حجم إدخال فهرس الحقل الواحد على ما إذا كان النطاق الذي ينطبق عليه الفهرس هو مجموعة أو مجموعة مجموعات.

نطاق المجموعة

حجم إدخال في فهرس حقل واحد بنطاق المجموعة هو مجموع:

لنفترض أنّ لدينا مستندًا في المجموعة الفرعية users/jeff/tasks يحتوي على رقم تعريف مستند من النوع سلسلة بقيمة my_task_id:

 - "type": "Personal"
 - "done": false
 - "priority": 1
 - "description": "Learn Cloud Firestore"

بالنسبة إلى فهرس حقل واحد على مستوى المجموعة يفهرس الحقل done ، يبلغ إجمالي حجم الإدخال في هذا الفهرس 109 بايت:

  • ‫44 بايت لاسم المستند users/jeff/tasks/my_task_id
  • ‫27 بايت لاسم المستند الرئيسي users/jeff
  • ‫5 بايت لاسم الحقل done
  • بايت واحد لقيمة الحقل المنطقي
  • 32 بايت إضافية

نطاق حزمة المجموعات

حجم إدخال في فهرس حقل واحد بنطاق مجموعة مجموعات هو مجموع ما يلي:

لنفترض أنّ لدينا مستندًا في المجموعة الفرعية users/jeff/tasks يحتوي على رقم تعريف مستند من النوع سلسلة بقيمة my_task_id:

 - "type": "Personal"
 - "done": false
 - "priority": 1
 - "description": "Learn Cloud Firestore"

بالنسبة إلى فهرس حقل واحد بنطاق مجموعة مجموعات يُفهرس الحقل done ، يكون إجمالي حجم الإدخال في هذا الفهرس 98 بايت:

  • ‫44 بايت لاسم المستند users/jeff/tasks/my_task_id
  • ‫5 بايت لاسم الحقل done
  • بايت واحد لقيمة الحقل المنطقي
  • ‫48 بايت إضافي

حجم إدخال المؤشر المركب

يعتمد حجم الإدخال في فهرس مركب على ما إذا كان النطاق الخاص بالفهرس محدودًا بمجموعة أو مجموعة مجموعات.

نطاق المجموعة

حجم إدخال الفهرس في فهرس مركب بنطاق مجموعة هو مجموع ما يلي:

لنفترض أنّ لدينا مستندًا في المجموعة الفرعية users/jeff/tasks يحتوي على رقم تعريف مستند من النوع سلسلة بقيمة my_task_id:

 - "type": "Personal"
 - "done": false
 - "priority": 1
 - "description": "Learn Cloud Firestore"

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

  • ‫44 بايت لاسم المستند users/jeff/tasks/my_task_id
  • ‫27 بايت لاسم المستند الرئيسي users/jeff
  • بايت واحد لقيمة الحقل المنطقي
  • ‫8 بايت لقيمة الحقل الصحيح
  • 32 بايت إضافية

نطاق حزمة المجموعات

حجم إدخال الفهرس في فهرس مركب بنطاق مجموعة مجموعات هو مجموع ما يلي:

لنفترض أنّ لدينا مستندًا في المجموعة الفرعية users/jeff/tasks يحتوي على رقم تعريف مستند من النوع سلسلة بقيمة my_task_id:

 - "type": "Personal"
 - "done": false
 - "priority": 1
 - "description": "Learn Cloud Firestore"

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

  • ‫44 بايت لاسم المستند users/jeff/tasks/my_task_id
  • بايت واحد لقيمة الحقل المنطقي
  • ‫8 بايت لقيمة الحقل الصحيح
  • 32 بايت إضافية

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

اطّلِع على معلومات عن أسعار Cloud Firestore.