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

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

عالمي

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

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

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

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

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

حجم حدث واحد تم تشغيله بواسطة الكتابة 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 ثوانٍ فقط قبل الفشل.

يكتب

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