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

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

عالمي

عملية حد وصف
اتصالات متزامنة 200,000*

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

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

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

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

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

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

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

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

ملكية حد وصف
أقصى عمق للعقد التابعة 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 ميجابايت/دقيقة إجمالي البايتات المكتوبة من خلال عمليات الكتابة المتزامنة على قاعدة البيانات في أي وقت محدد.