الوضع الأصلي: الحصص والحدود

توضّح هذه الصفحة حصص الطلبات وحدود إصدار Enterprise لـ Cloud Firestore في الوضع الأصلي.

استخدام الفئة المجانية

يوفّر Cloud Firestore في الوضع الأصلي فئة مجانية تتيح لك بدء استخدام Cloud Firestore في الوضع الأصلي بدون أي تكلفة. يتم إدراج مبالغ الفئة المجانية في الجدول التالي.

يتم تطبيق مبالغ الفئة المجانية يوميًا وإعادة ضبطها في منتصف الليل بتوقيت المحيط الهادئ.

ينطبق المستوى المجاني على قاعدة بيانات واحدة فقط من Cloud Firestore لكل مشروع. ستحصل أول قاعدة بيانات يتم إنشاؤها في مشروع لا يتضمّن قاعدة بيانات من الفئة المجانية على الفئة المجانية. إذا تم حذف قاعدة البيانات التي تم تطبيق الفئة المجانية عليها، ستحصل قاعدة البيانات التالية التي يتم إنشاؤها على الفئة المجانية.

الفئة المجانية الحصة
البيانات المخزّنة ‫1 غيبي بايت
قراءة الوحدات ‫50,000 في اليوم
وحدات التعديل في الوقت الفعلي ‫50,000 في اليوم
وحدات الكتابة ‫40,000 في اليوم
نقل البيانات الصادرة ‫10 غيبي بايت في الشهر

الحدود العادية

توضّح الجداول التالية الحدود التي تنطبق على Cloud Firestore في الوضع الأصلي. هذه الحدود قصوى ما لم يُذكر خلاف ذلك.

قواعد البيانات

الحدّ التفاصيل
الحد الأقصى لعدد قواعد البيانات لكل مشروع

100

يمكنك التواصل مع فريق الدعم لطلب زيادة هذا الحدّ.

الحد الأقصى لعدد قواعد بيانات مفاتيح التشفير التي يديرها العميل (CMEK) لكل مشروع

0

تكون الحصة تلقائيًا 0 لأنّ هذه الميزة متاحة فقط للمستخدمين المدرَجين في القائمة المسموح بها. يمكنك طلب زيادة الحصة من خلال ملء نموذج طلب الوصول إلى CMEK.

المجموعات والمستندات والحقول

الحدّ التفاصيل
القيود المفروضة على أرقام تعريف المجموعات
  • يجب أن تكون أحرف UTF-8 صالحة
  • يجب ألا يزيد طوله عن 1,500 بايت
  • لا يمكن أن يحتوي على شرطة مائلة للأمام (/)
  • لا يمكن أن يتكوّن من نقطة واحدة (.) أو نقطتَين (..) فقط
  • لا يمكن مطابقة التعبير العادي __.*__
الحد الأقصى لعمق المجموعات الفرعية 100
القيود المفروضة على أرقام تعريف المستندات
  • يجب أن تكون أحرف UTF-8 صالحة
  • يجب ألا يزيد طوله عن 1,500 بايت
  • لا يمكن أن يحتوي على شرطة مائلة للأمام (/)
  • لا يمكن أن يتكوّن من نقطة واحدة (.) أو نقطتَين (..) فقط
  • لا يمكن مطابقة التعبير العادي __.*__
  • في حال استيراد كيانات Datastore إلى قاعدة بيانات Firestore، يتم عرض معرّفات الكيانات الرقمية على شكل __id[0-9]+__
الحد الأقصى لحجم اسم المستند ‫6 كيبيبايت
الحد الأقصى لحجم المستند ‫1 ميبيبايت (1,048,576 بايت)
القيود المفروضة على أسماء الحقول
  • يجب أن تكون أحرف UTF-8 صالحة
  • لا يمكن مطابقة التعبير العادي __.*__
الحد الأقصى لحجم اسم الحقل ‫1,500 بايت
القيود المفروضة على مسارات الحقول
  • يجب الفصل بين أسماء الحقول بنقطة واحدة (.)
  • يمكن تمريرها كسلسلة من الأقسام مفصولة بنقاط (.)، حيث يكون كل قسم إما اسم حقل بسيط أو اسم حقل بين علامتَي اقتباس (محدّد أدناه).
اسم الحقل البسيط هو اسم ينطبق عليه كل مما يلي:
  • يحتوي على الأحرف a-z وA-Z و0-9 والشرطة السفلية (_) فقط
  • لا يبدأ بـ 0-9
يبدأ اسم الحقل المقتبس وينتهي بحرف الفاصلة العليا المائلة (`). على سبيل المثال، يشير foo.`x&y` إلى الحقل x&y المضمّن ضمن الحقل foo. لإنشاء اسم حقل باستخدام حرف الفاصلة العليا المائلة، يمكنك إلغاء حرف الفاصلة العليا المائلة باستخدام حرف الشرطة المائلة للخلف (\). لتسهيل الأمر، يمكنك تجنُّب أسماء الحقول المقتبسة من خلال تمرير مسار الحقل كعنصر FieldPath (على سبيل المثال، راجِع JavaScript FieldPath).
الحد الأقصى لحجم مسار الحقل ‫1,500 بايت
الحد الأقصى لحجم قيمة الحقل ‫1 ميغابايت - 89 بايت (1,048,487 بايت)
الحد الأقصى لعمق الحقول في خريطة أو مصفوفة

20

تضيف حقول الخريطة والمصفوفة مستوى واحدًا إلى العمق الإجمالي للعنصر. على سبيل المثال، يحتوي العنصر التالي على إجمالي عمق من ثلاثة مستويات:


{
  nested_map: {         #depth 1
    nested_array: [     #depth 2
      {
        foo: "bar"      #depth 3
      }
    ]
  }
}
      

عمليات الكتابة والمعاملات

الحدّ التفاصيل
الحد الأقصى لحجم طلب البيانات من واجهة برمجة التطبيقات ‫10 ميبيبايت
الحدّ الأقصى للذاكرة المسموح به لطلب البحث ‫128 ميبيبايت
الحدّ الزمني للمعاملة ‫270 ثانية، مع انتهاء صلاحية عدم النشاط بعد 60 ثانية
الحد الأقصى لعدد عمليات تحويل الحقول التي يمكن إجراؤها على مستند واحد في عملية Commit أو في معاملة 500

المؤشرات

الحدّ التفاصيل
الحد الأقصى لعدد الفهارس في قاعدة بيانات

الحد الأقصى لعدد إدخالات الفهرس لكل مستند

40,000

الحد الأقصى لعدد الحقول في الفهرس 100
الحد الأقصى لحجم إدخال الفهرس

‫7.5 كيبيبايت

الحد الأقصى لمجموع أحجام إدخالات فهرس المستند

‫8 ميبيبايت

مدة البقاء (TTL)

الحدّ التفاصيل
الحد الأقصى لعدد إعدادات الحقل الواحد لقاعدة بيانات

يمكن أن يحتوي إعداد واحد على مستوى الحقل على إعدادات متعددة للحقل نفسه. على سبيل المثال، يتم احتساب استثناء الفهرسة في حقل واحد وسياسة مدة الصلاحية في الحقل نفسه كإعداد حقل واحد ضمن الحدّ الأقصى.

تصدير/استيراد

تنطبق الحدود التالية على عمليات الاستيراد والتصدير المُدارة:

الحدّ التفاصيل
الحد الأقصى لإجمالي عدد طلبات التصدير والاستيراد المسموح بها لمشروع في الدقيقة 20
الحد الأقصى لعدد عمليات التصدير والاستيراد المتزامنة 50
الحد الأقصى لعدد فلاتر معرّفات المجموعات لطلبات التصدير والاستيراد 100

قواعد الأمان

الحدّ التفاصيل
الحد الأقصى لعدد طلبات exists() وget() وgetAfter() لكل طلب
  • ‫10 لطلبات المستندات الفردية وطلبات البحث
  • ‫20 لعمليات قراءة المستندات المتعددة والمعاملات وعمليات الكتابة المجمّعة وينطبق أيضًا الحدّ الأقصى السابق البالغ 10 على كل عملية.

    على سبيل المثال، لنفترض أنّك أنشأت طلب كتابة مجمّعًا يتضمّن 3 عمليات كتابة وأنّ قواعد الأمان تستخدم طلبَي وصول إلى المستندات للتحقّق من صحة كل عملية كتابة. في هذه الحالة، تستخدم كل عملية كتابة طلبَي وصول من أصل 10 طلبات، ويستخدم طلب الكتابة المجمّع 6 طلبات وصول من أصل 20 طلبًا.

ويؤدي تجاوز أي من الحدّين إلى ظهور خطأ "تم رفض الإذن".

قد يتم تخزين بعض طلبات الوصول إلى المستندات مؤقتًا، ولا يتم احتساب الطلبات المخزّنة مؤقتًا ضمن الحدود المسموح بها.

الحد الأقصى لعمق عبارة match المتداخلة 10
الحد الأقصى لطول المسار، في أجزاء المسار، المسموح به ضمن مجموعة من عبارات match المتداخلة 100
الحد الأقصى لعدد متغيرات التقاط المسار المسموح بها ضمن مجموعة من عبارات match المتداخلة 20
الحد الأقصى لعمق استدعاء الدالة 20
الحد الأقصى لعدد وسيطات الدالة 7
الحد الأقصى لعدد عمليات ربط المتغيّرات من النوع let لكل دالة 10
الحد الأقصى لعدد استدعاءات الدوال المتكررة أو الدورية ‫0 (غير مسموح به)
الحد الأقصى لعدد التعبيرات التي يتم تقييمها لكل طلب 1,000
الحدّ الأقصى لحجم مجموعة القواعد يجب أن تلتزم مجموعات القواعد بحدَّين للحجم:
  • حدّ أقصى يبلغ 256 كيلوبايت لحجم مصدر نص مجموعة القواعد المنشور من وحدة تحكُّم Firebase أو من واجهة سطر الأوامر (CLI) باستخدام firebase deploy.
  • حدّ أقصى يبلغ 250 كيلوبايت لحجم مجموعة القواعد المجمّعة التي تنتج عندما يعالج Firebase المصدر ويجعله نشطًا في الخلفية.

الحدود القصوى لطلبات البحث المحفوظة

القيمة الحدّ
الحدّ الأقصى لعدد الطلبات المحفوظة لكل مشروع (بما في ذلك الطلبات المحفوظة لمنتجات Google Cloud الأخرى) 10,000
الحد الأقصى لحجم كل طلب بحث ‫1 ميبيبايت