Catch up on everything announced at Firebase Summit, and learn how Firebase can help you accelerate app development and run your app with confidence. Learn More

حسابات حجم التخزين

تنظيم صفحاتك في مجموعات يمكنك حفظ المحتوى وتصنيفه حسب إعداداتك المفضّلة.

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

حجم الوثيقة

حجم المستند هو مجموع:

هذا المثال لمستند في مجموعة فرعية 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 بايت إضافي

حجم إدخال الفهرس

يتم حساب أحجام مدخل الفهرس على النحو التالي للفهارس أحادية الحقل والمركبة.

حجم إدخال فهرس الحقل الفردي

يعتمد حجم مدخل الفهرس أحادي الحقل على ما إذا كان الفهرس محددًا بمجموعة أو مجموعة مجموعة.

نطاق المجموعة

حجم الإدخال في فهرس أحادي الحقل مع نطاق المجموعة هو مجموع:

ضع في اعتبارك مستندًا في مجموعة 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 بايت إضافي

نطاق مجموعة المجموعة

حجم الإدخال في فهرس أحادي الحقل بنطاق مجموعة المجموعة هو مجموع:

ضع في اعتبارك مستندًا في مجموعة 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 بايت إضافي

حجم إدخال المؤشر المركب

يعتمد حجم الإدخال في الفهرس المركب على ما إذا كان الفهرس محددًا بمجموعة أو مجموعة تجميع.

نطاق المجموعة

حجم مدخل الفهرس في فهرس مركب بنطاق تجميع هو مجموع:

ضع في اعتبارك مستندًا في مجموعة 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 بايت إضافي

نطاق مجموعة المجموعة

حجم إدخال الفهرس في فهرس مركب مع نطاق مجموعة المجموعة هو مجموع:

ضع في اعتبارك مستندًا في مجموعة 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 بايت إضافي

ماذا بعد

تعرف على أسعار Cloud Firestore .