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

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

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

حجم السلسلة

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

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

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

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

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

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

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

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

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

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

بالنسبة إلى مستند في المجموعة الفرعية users/jeff/tasks مع معرّف مستند سلسلة my_task_id، يبلغ حجم اسم المستند 44 بايت:

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

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

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

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

على سبيل المثال، سيستخدم حقل منطقي باسم 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