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