توضّح هذه الصفحة حجم مساحة التخزين للمستندات وأسماء المستندات والحقول وإدخالات الفهرس في Cloud Firestore.
يمكنك الاطّلاع على تكاليف مساحة التخزين هذه في صفحة Cloud Firestore الأسعار.حجم السلسلة
يتم احتساب أحجام السلاسل على أنّها عدد وحدات البايت بترميز UTF-8 + 1.
يتم تخزين ما يلي كسلاسل:
- أرقام تعريف المجموعات
- أرقام تعريف المستندات النصية
- أسماء المستندات
- أسماء الحقول
- قيم حقول السلاسل
على سبيل المثال:
- يستخدم معرّف المجموعة
tasks5 بايت + 1 بايت، أي ما مجموعه 6 بايت. - يستخدم اسم الحقل
description11 بايت + بايت واحد، أي ما مجموعه 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 |
| Vector | 8 بايت لكل سمة |
على سبيل المثال، سيستخدم حقل منطقي باسم 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 بايت إضافي
حجم إدخال فهرس البحث النصي
حجم إدخال فهرس البحث النصي في الفهرس هو مجموع:
- حجم السلسلة لاسم المجموعة
- حجم قيمة معرّف المستند
- مجموع وحدات البايت من قيم الحقول المفهرَسة (x2)
- 48 بايت إضافي للبيانات الوصفية العامة
لنفترض أنّ لدينا حدث إدراج لمستند يحمل المعرّف my_task_id في المجموعة tasks:
يبلغ إجمالي حجم إدخال فهرس البحث النصي في description 105 بايت
استنادًا إلى:
- 6 بايت لاسم المجموعة
tasks - 11 بايت لقيمة معرّف المستند
- 44 بايت، استنادًا إلى 22 بايت لحقل
descriptionمضروبًا في 2 - 48 بايت إضافي للبيانات الوصفية العامة
حجم إدخال الفهرس الجغرافي المكاني
حجم إدخال الفهرس الجغرافي المكاني في الفهرس هو مجموع ما يلي:
- حجم السلسلة لاسم المجموعة
- حجم قيمة معرّف المستند
- 128 بايت لكل نقطة جغرافية مفهرَسة
- 48 بايت إضافي للبيانات الوصفية العامة
لنفترض أنّ لدينا حدث إدراج لمستند يحمل المعرّف my_place في المجموعة places:
{ "type": "Restaurant", "visited": false, "priority": 1, "location": GeoPoint(longitude, latitude) }
يبلغ إجمالي حجم إدخال الفهرس الجغرافي المكاني في location
192 بايت استنادًا إلى:
- 7 بايت لاسم المجموعة
places - 9 بايت لرقم تعريف المستند
- 128 بايت للحقل
location - 48 بايت إضافي للبيانات الوصفية العامة