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

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

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

عالمي

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

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

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

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

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

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

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

حجم حدث واحد تم تشغيله بواسطة الكتابة 1 ميجا بايت يتكون حجم الحدث من القيم التالية:
  1. البيانات الموجودة في مكان الكتابة.
  2. قيمة التحديث ، أو دلتا في البيانات اللازمة لكتابة البيانات الجديدة إلى الموقع.
تنجح عمليات الكتابة التي يزيد حجمها عن 1 ميجابايت في قاعدة البيانات ، لكنها لا تؤدي إلى استدعاء دالة.
نقل البيانات إلى وظائف السحابة 10 ميغا بايت / ثانية مستمر معدل بيانات الأحداث التي يمكن إعادة توجيهها إلى وظائف السحابة.

شجرة البيانات

خاصية حد وصف
أقصى عمق للعقد الفرعية 32 يجب أن يكون عمق كل مسار في شجرة البيانات أقل من 32 مستوى.
طول المفتاح 768 بايت المفاتيح بترميز UTF-8 ولا يمكن أن تحتوي على أسطر جديدة أو أي من الأحرف التالية:
. $ # [] / أو أي أحرف تحكم ASCII (0x00 - 0x1F و 0x7F)
الحد الأقصى لحجم السلسلة 10 ميجا بايت البيانات بترميز UTF-8.

يقرأ

وصف حد ملاحظات
حجم استجابة واحدة تخدمها قاعدة البيانات 256 ميجا بايت يجب أن يكون حجم البيانات التي يتم تنزيلها من قاعدة البيانات في مكان واحد أقل من 256 ميجا بايت لكل عملية قراءة.

لإجراء عملية قراءة في موقع أكبر ، جرب أحد الخيارات التالية:

إجمالي العقد في المسار مع المستمعين أو الاستعلامات حوله 75 مليون * لا يمكنك الاستماع إلى المسارات التي تحتوي على أكثر من 75 مليون عقدة أو الاستعلام عنها ، بشكل تراكمي. ومع ذلك ، لا يزال بإمكانك الاستماع إلى العقد الفرعية أو الاستعلام عنها. حاول التعمق أكثر في المسار أو إنشاء مستمعين أو استعلامات منفصلة لأجزاء أكثر تحديدًا من المسار.

* لا يمكنك عرض المسارات التي تحتوي على أكثر من 30000 عقدة إجمالية من عارض البيانات في وحدة تحكم Firebase.

طول الوقت الذي يمكن تشغيل استعلام واحد 15 دقيقة* يمكن تشغيل استعلام واحد لمدة تصل إلى 15 دقيقة قبل الفشل.

* يمكن تشغيل استعلام واحد يتم إجراؤه في وحدة تحكم Firebase لمدة تصل إلى 5 ثوانٍ فقط قبل الفشل.

يكتب

وصف حد ملاحظات
معدل الكتابة 1000 يكتب / ثانية الحد الأقصى لعمليات الكتابة في الثانية على قاعدة بيانات واحدة. على الرغم من أنه ليس حدًا صعبًا ، إذا كنت تحمل أكثر من 1000 كتابة في الثانية ، فقد يكون نشاطك في الكتابة محدودًا.
حجم طلب كتابة واحد لقاعدة البيانات 256 ميغا بايت من REST API ؛ 16 ميغابايت من SDKs. يجب أن يكون إجمالي البيانات في كل عملية كتابة أقل من 256 ميغا بايت. تخضع التحديثات متعددة المسارات لقيود الحجم نفسها.
بايت مكتوب 64 ميغا بايت / دقيقة إجمالي البايت المكتوبة من خلال عمليات الكتابة المتزامنة على قاعدة البيانات في أي وقت.