تصف هذه الصفحة حجم تخزين المستندات وأسماء المستندات والحقول إدخالات الفهرس في Cloud Firestore.
يمكنك التعرُّف على معلومات حول تكاليف مساحة التخزين هذه على Cloud Firestore التسعير:حجم السلسلة
يتم احتساب أحجام السلاسل كعدد وحدات البايت المُرمّزة بـ 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 بايت إضافية
حجم إدخال الفهرس
يتم حساب أحجام إدخال الفهرس على النحو التالي للحقل الواحد والمركب الفهارس.
حجم إدخال الفهرس أحادي الحقل
يعتمد حجم إدخال فهرس أحادي الحقل على ما إذا تم تحديد نطاق الفهرس مجموعة أو مجموعة مجموعات.
نطاق المجموعة
حجم الإدخال في فهرس أحادي الحقل مع نطاق جمع هو المجموع of:
- حجم اسم المستند في المستند المفهرَس
- حجم اسم المستند الخاص بالمصدر الرئيسي للمستند المفهرَس مستند
- حجم السلسلة لاسم الحقل المفهرَس
- حجم قيمة الحقل المفهرَسة
- 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 بايت إضافية