حدود قاعدة البيانات في الوقت الفعلي

في ما يلي القيود المفروضة على تخزين البيانات والعمليات في قاعدة بيانات Firebase في الوقت الفعلي. ولتجاوز أي من هذه الحدود، استخدِم قواعد بيانات متعددة.

عالمي

العملية الحدّ المسموح به الوصف
الاتصالات المتزامنة 200000*

يعادل الاتصال المتزامن جهاز جوّال واحد أو علامة تبويب متصفح أو تطبيق خادم متصل بقاعدة البيانات.

يختلف هذا عن العدد الإجمالي لمستخدمي تطبيقك، لأنه لا يتصل جميع المستخدمين في وقت واحد. على سبيل المثال، عادةً ما يكون للتطبيقات التي تضم 10 ملايين مستخدم نشط شهريًا أقل من 200,000 اتصال متزامن. ويعتمد الحد الأقصى من الاتصالات المتزامنة على إجمالي عدد المستخدمين ومتوسط الوقت الذي يقضيه المستخدمون في تطبيقك.

ومع ذلك، إذا كنت بحاجة إلى تجاوز هذا الحد الأقصى، جرِّب استخدام قواعد بيانات متعددة.

*الحدّ الأقصى لخطة Spark في عمليات الربط المتزامنة هو 100.

ردود متزامنة يتم إرسالها من قاعدة بيانات واحدة حوالي 100,000/ثانية تتضمن الاستجابات عمليات البث والقراءة المتزامنة التي يرسلها الخادم من قاعدة بيانات واحدة في وقت معين. يشير الحدّ إلى حُزم البيانات التي تمثِّل كل عملية قراءة أو بث فردية، بما في ذلك الإشعارات الفورية المُرسَلة من قاعدة البيانات. هذا التوجيه مخصص للتحميل المستمر، لكن قاعدة البيانات يمكنها التعامل مع الانفجارات الأعلى من حين لآخر.
عدد دوال السحابة التي يتم تشغيلها من خلال كتابة واحدة 1000، أو 500 لكل منطقة بالنسبة إلى Cloud Functions v2 في حين أنه ليس هناك حد لعدد عمليات القراءة والكتابة التي يمكنك تشغيلها من دالة واحدة، يمكن لعملية كتابة قاعدة بيانات واحدة أن تؤدي فقط إلى تشغيل 1000 دالة، أو 500 دالة لكل منطقة في الإصدار 2 من دوال Cloud.

لا يمكن تشغيل دوال السحابة الإلكترونية إلا من خلال عمليات الكتابة، ويمكن لكل دالة أيضًا تشغيل المزيد من عمليات الكتابة التي تؤدي إلى تشغيل المزيد من الوظائف (لكل منها 1, 000 دالة أو حد أقصى يبلغ 500 دالة لكل منطقة).

حجم حدث واحد تم بدؤه من خلال عملية كتابة 1 ميغابايت يتألف حجم الحدث من القيم التالية:
  1. البيانات الحالية في موقع الكتابة.
  2. قيمة التحديث، أو الدلتا في البيانات اللازمة لكتابة البيانات الجديدة إلى الموقع.
تكتب العمليات التي يزيد حجمها عن 1 ميغابايت بنجاح على قاعدة البيانات، ولكنها لا تؤدي إلى تشغيل استدعاء دالة.
نقل البيانات إلى وظائف السحابة الإلكترونية 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 ثوانٍ فقط قبل أن يتعذّر عليه تنفيذ الإجراء.

الكتابة

الوصف الحدّ المسموح به ملاحظات
معدّل الكتابة 1000 عملية كتابة/الثانية يشير ذلك المصطلح إلى الحد الأقصى لعمليات الكتابة في الثانية في قاعدة بيانات واحدة. يُرجى العِلم أنّه إذا أردت إجراء أكثر من 1,000 عملية كتابة في الثانية، سيكون معدّل كتابة نشاطك محدودًا.
حجم طلب كتابة واحد إلى قاعدة البيانات 256 ميغابايت من واجهة برمجة تطبيقات REST، و16 ميغابايت من حِزم SDK. يجب أن يكون إجمالي البيانات في كل عملية كتابة أقل من 256 ميغابايت. تخضع التحديثات متعددة المسارات لقيود الحجم نفسها.
وحدات البايت المكتوبة 64 ميغابايت/دقيقة يشير ذلك المصطلح إلى إجمالي وحدات البايت التي تمت كتابتها من خلال عمليات كتابة متزامنة على قاعدة البيانات في أي وقت معيّن.