في ما يلي قيود على تخزين البيانات وعملياتها في Firebase Realtime Database. لتوسيع نطاق عملك إلى ما بعد أيّ من هذه الحدود، استخدِم قواعد بيانات متعدّدة.
جميع أنحاء العالم
العملية | الحدّ المسموح به | الوصف |
---|---|---|
عمليات الربط المتزامنة | 200,000* | ويعادل الاتصال المتزامن جهازًا جوّالاً واحدًا أو علامة تبويب في المتصفّح أو تطبيق خادم واحدًا متصلاً بقاعدة البيانات. لا يساوي هذا العدد إجمالي عدد مستخدمي تطبيقك، لأنّه لا يتصل جميع المستخدمين في الوقت نفسه. على سبيل المثال، التطبيقات التي تضم 10 ملايين مستخدم نشط شهريًا تتلقّى عادةً أقل من 200,000 عملية اتصال متزامنة. يعتمد الحد الأقصى للاتصال المتزامن على إجمالي عدد المستخدمين ومتوسّط الوقت الذي يقضيه المستخدمون في تطبيقك. ومع ذلك، إذا كنت بحاجة إلى توسيع نطاق عملك إلى ما بعد هذا الحدّ، جرِّب استخدام قواعد بيانات متعدّدة. *الحدّ الأقصى المسموح به لخطط Spark للاتصالات المتزامنة هو 100. |
ردود متزامنة يتم إرسالها من قاعدة بيانات واحدة | 100,000 في الثانية تقريبًا | تشمل الردود عمليات البث والقراءة المتزامنة التي يرسلها الخادم من قاعدة بيانات واحدة في وقت معيّن. يشير الحدّ الأقصى إلى حزم البيانات التي تمثّل كل عملية قراءة أو بث فردية، بما في ذلك إشعارات الدفع التي يتم إرسالها من قاعدة البيانات. هذه الإرشادات مخصّصة للحمل المستمر، ولكن يمكن لقاعدة البيانات التعامل مع ذروات أعلى من حين لآخر. |
عدد وظائف Cloud Functions التي تم تشغيلها من خلال عملية كتابة واحدة | 1,000، أو 500 لكل منطقة في الإصدار 2 من Cloud Functions | على الرغم من عدم وجود حدّ لعدد عمليات القراءة أو الكتابة التي يمكنك
تفعيلها من دالة واحدة، لا يمكن لعملية كتابة واحدة في قاعدة البيانات سوى
تفعيل 1,000 دالة أو 500 دالة لكل منطقة في الإصدار 2 من Cloud Functions.
لا يمكن بدء Cloud Functions إلا من خلال عمليات الكتابة، ويمكن لكل دالة أيضًا بدء المزيد من عمليات الكتابة التي تبدأ المزيد من الدوال (كل منها لها حدّ أقصى يبلغ 1, 000 دالة أو 500 دالة لكل منطقة). |
حجم حدث واحد يتم تشغيله من خلال عملية كتابة | 1 ميغابايت | يتألف حجم الحدث من القيم التالية:
|
نقل البيانات إلى Cloud Functions | سرعة ثابتة تبلغ 10 ميغابايت في الثانية | معدّل بيانات الأحداث التي يمكن إعادة توجيهها إلى Cloud Functions |
شجرة البيانات
الموقع | الحدّ المسموح به | الوصف |
---|---|---|
الحد الأقصى لعمق العقد الثانوية | 32 | يجب ألا يزيد عدد المستويات في كل مسار في شجرة البيانات عن 32 مستوى. |
طول المفتاح | 768 بايت | يتم ترميز المفاتيح بترميز UTF-8 ولا يمكن أن تحتوي على أسطر جديدة أو أيّ من
الأحرف التالية: . $ # [ ] / أو أي أحرف تحكّم ASCII (0x00 - 0x1F و0x7F) |
الحد الأقصى لحجم السلسلة | 10 ميغابايت | وتكون البيانات بترميز UTF-8. |
القراءات
الوصف | الحدّ المسموح به | ملاحظات |
---|---|---|
حجم استجابة واحدة تعرضها قاعدة البيانات | 256 ميغابايت | يجب أن يكون حجم البيانات التي يتم تنزيلها من قاعدة البيانات في موقع جغرافي واحد
أقل من 256 ميغابايت لكل عملية قراءة.
لإجراء عملية قراءة في موقع جغرافي أكبر، جرِّب أحد الخيارات التالية: |
إجمالي العقد في مسار يتضمّن مستمعين أو طلبات بحث | 75 مليون* | لا يمكنك الاستماع إلى المسارات التي تضم أكثر من 75 مليون عقدة،
بشكل تراكمي، أو إجراء طلب بحث عنها. ومع ذلك، سيظل بإمكانك الاستماع إلى العقد الفرعية أو طلب البحث عنها. حاوِل التوغّل
بشكل أكبر في المسار أو إنشاء مستمعين أو طلبات بحث منفصلة لأجزاء
أكثر تحديدًا من المسار.
*لا يمكنك الاطّلاع على المسارات التي تحتوي على أكثر من 30,000 عُقدة إجمالاً من عارض البيانات في وحدة تحكّم Firebase. |
المدة التي يمكن خلالها تنفيذ طلب بحث واحد | 15 دقيقة* | يمكن تشغيل استعلام واحد لمدة تصل إلى 15 دقيقة قبل أن يفشل.
*لا يمكن تنفيذ استعلام واحد في وحدة تحكّم Firebase إلا لمدة تصل إلى 5 ثوانٍ قبل تعذُّر إكماله. |
كتابة
الوصف | الحدّ المسموح به | ملاحظات |
---|---|---|
معدّل الكتابة | 1,000 عملية كتابة/الثانية | الحد المفروض على عمليات الكتابة في الثانية على قاعدة بيانات واحدة. على الرغم من أنّ هذا الحدّ ليس صارمًا، إذا كنت تُجري أكثر من 1,000 عملية كتابة في الثانية، قد يتم فرض حدّ أقصى على معدّل نشاط الكتابة. |
حجم طلب كتابة واحد إلى قاعدة البيانات | 256 ميغابايت من واجهة برمجة التطبيقات REST، و16 ميغابايت من حِزم تطوير البرامج (SDK) | يجب أن يكون إجمالي البيانات في كل عملية كتابة أقل من 256 ميغابايت. تخضع التحديثات المتعددة المسارات لقيود الحجم نفسها. |
عدد وحدات البايت التي تمّ كتابتها | 64 ميغابايت في الدقيقة | إجمالي عدد وحدات البايت التي تم كتابتها من خلال عمليات الكتابة المتزامنة في قاعدة بيانات في أي وقت معيّن. |