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