محدودیت های پایگاه داده بیدرنگ

موارد زیر محدودیت‌هایی برای ذخیره‌سازی داده‌ها و عملیات در Firebase Realtime Database است. برای مقیاس فراتر از هر یک از این محدودیت ها، از چندین پایگاه داده استفاده کنید .

جهانی

عملیات محدود کنید توضیحات
اتصالات همزمان 200000*

یک اتصال همزمان معادل یک دستگاه تلفن همراه، برگه مرورگر یا برنامه سرور متصل به پایگاه داده است.

این با تعداد کل کاربران برنامه شما یکسان نیست، زیرا همه کاربران شما به یکباره متصل نمی شوند. به عنوان مثال، برنامه هایی با 10 میلیون کاربر فعال ماهانه معمولاً کمتر از 200000 اتصال همزمان دارند. حداکثر اتصالات همزمان شما به تعداد کل کاربران و میانگین زمانی که کاربران در برنامه شما می گذرانند بستگی دارد.

با این حال، اگر نیاز به مقیاس فراتر از این حد دارید، سعی کنید از چندین پایگاه داده استفاده کنید .

*محدودیت طرح اسپارک در اتصالات همزمان 100 است.

پاسخ های همزمان از یک پایگاه داده ارسال می شود. ~ 100000 در ثانیه پاسخ ها شامل عملیات پخش و خواندن همزمان است که توسط سرور از یک پایگاه داده در یک زمان معین ارسال می شود. محدودیت به بسته های داده ای اشاره دارد که هر عملیات خواندن یا پخش جداگانه را نشان می دهد، از جمله اعلان های فشار ارسال شده از پایگاه داده. این راهنمایی برای بارگذاری پایدار است، اما پایگاه داده می تواند گهگاهی انفجارهای بالاتر را مدیریت کند.
تعداد توابع ابری که با یک نوشتن راه‌اندازی می‌شوند 1000; یا برای Cloud Functions v2، 500 در هر منطقه در حالی که محدودیتی برای تعداد عملیات خواندن یا نوشتن وجود ندارد که می توانید از یک تابع منفرد راه اندازی کنید، یک عملیات نوشتن پایگاه داده تنها می تواند 1000 تابع یا 500 تابع در هر منطقه را برای Cloud Functions v2 راه اندازی کند.

Cloud Functions فقط می‌توانند با عملیات نوشتن فعال شوند، و هر تابع همچنین می‌تواند عملیات نوشتن بیشتری را راه‌اندازی کند که عملکردهای بیشتری را راه‌اندازی می‌کند (هر کدام دارای محدودیت 1000 عملکردی یا 500 در هر منطقه).

اندازه یک رویداد منفرد که توسط نوشتن ایجاد می شود 1 مگابایت اندازه یک رویداد از مقادیر زیر تشکیل شده است:
  1. داده های موجود در محل نوشتن
  2. مقدار به روز رسانی، یا دلتا در داده های لازم برای نوشتن داده های جدید در مکان.
عملیات نوشتن بزرگتر از 1 مگابایت در پایگاه داده موفقیت آمیز است، اما فراخوانی تابع را راه اندازی نمی کند.
انتقال داده به Cloud Functions 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 مگابایت از SDK ها. کل داده ها در هر عملیات نوشتن باید کمتر از 256 مگابایت باشد. به روز رسانی های چند مسیری مشمول محدودیت اندازه یکسانی هستند.
بایت نوشته شده است 64 مگابایت در دقیقه کل بایت های نوشته شده از طریق عملیات نوشتن همزمان در پایگاه داده در هر زمان معین.