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

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

يمكنك التعرف على تكاليف هذا التخزين في Cloud Firestore Pricing .

حجم السلسلة

يتم حساب أحجام السلسلة كعدد البايتات المشفرة 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 بايت إضافية

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

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

يكتب مقاس
مجموعة مصفوفة مجموع أحجام قيمها
منطقية 1 بايت
بايت طول البايت
التاريخ و الوقت 8 بايت
رقم النقطة العائمة 8 بايت
النقطة الجغرافية 16 بايت
عدد صحيح 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 .