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

توضّح هذه الصفحة حجم مساحة التخزين للمستندات وأسماء المستندات والحقول ومقدّمات الفهرس في 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.