توضح هذه الصفحة حجم تخزين المستندات وأسماء المستندات والحقول وإدخالات الفهرس في 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 بايت للقيمة المنطقية
حجم الوثيقة
حجم المستند هو مجموع:
- حجم اسم المستند
- مجموع حجم السلسلة لكل اسم حقل
- مجموع حجم كل قيمة حقل
- 32 بايت إضافية
هذا المثال مخصص لمستند في المجموعة الفرعية 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 بايت إضافية
حجم إدخال الفهرس
يتم حساب أحجام إدخال الفهرس على النحو التالي للفهارس أحادية الحقل والفهارس المركبة.
حجم إدخال فهرس الحقل الواحد
يعتمد حجم إدخال فهرس الحقل الواحد على ما إذا كان الفهرس مخصصًا لمجموعة أو مجموعة مجموعة.
نطاق التجميع
حجم الإدخال في فهرس حقل واحد مع نطاق المجموعة هو مجموع:
- حجم اسم المستند للمستند المفهرس
- حجم اسم المستند للمستند الأصلي للمستند المفهرس
- حجم سلسلة اسم الحقل المفهرس
- حجم قيمة الحقل المفهرس
- 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 بايت إضافية
نطاق مجموعة التجميع
حجم الإدخال في فهرس حقل واحد مع نطاق مجموعة المجموعة هو مجموع:
- حجم اسم المستند للمستند المفهرس
- حجم سلسلة اسم الحقل المفهرس
- حجم قيمة الحقل المفهرس
- 48 بايت إضافية
خذ بعين الاعتبار مستندًا في المجموعة الفرعية 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 بايت إضافية
حجم إدخال الفهرس المركب
يعتمد حجم الإدخال في الفهرس المركب على ما إذا كان الفهرس مخصصًا لمجموعة أو مجموعة مجموعة.
نطاق التجميع
حجم إدخال الفهرس في فهرس مركب مع نطاق المجموعة هو مجموع:
- حجم اسم المستند للمستند المفهرس
- حجم اسم المستند للمستند الأصلي للمستند المفهرس
- مجموع قيم الحقول المفهرسة
- 32 بايت إضافية
خذ بعين الاعتبار مستندًا في المجموعة الفرعية 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 بايت إضافية
نطاق مجموعة التجميع
حجم إدخال الفهرس في فهرس مركب مع نطاق مجموعة المجموعة هو مجموع:
- حجم اسم المستند للمستند المفهرس
- مجموع قيم الحقول المفهرسة
- 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 بايت إضافية