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

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

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

حجم السلسلة

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

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

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

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

  • يستخدم معرّف المجموعة tasks 5 بايت + 1 بايت، بإجمالي 6 بايت.
  • يستخدم اسم الحقل description 11 بايت + 1 بايت، ليصبح الإجمالي 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 بايت إضافي

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

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

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

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

  • 5 بايت لاسم الحقل done
  • 1 بايت للقيمة المنطقية

حجم المستند

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

هذا المثال متعلق بمستند في المجموعة الفرعية 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
  • 1 بايت لقيمة الحقل المنطقي
  • 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
  • 1 بايت لقيمة الحقل المنطقي
  • 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
  • 1 بايت لقيمة الحقل المنطقي
  • 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
  • 1 بايت لقيمة الحقل المنطقي
  • 8 بايت لقيمة حقل العدد الصحيح
  • 32 بايت إضافية

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

تعرَّف على أسعار Cloud Firestore.