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

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

جهانی

عمل حد شرح
اتصالات همزمان 200000*

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

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

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

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

پاسخ های همزمان از یک پایگاه داده ارسال می شود. ~ 100000 در ثانیه پاسخ ها شامل عملیات پخش و خواندن همزمان است که توسط سرور از یک پایگاه داده در یک زمان معین ارسال می شود. محدودیت به بسته های داده ای اشاره دارد که هر عملیات خواندن یا پخش جداگانه را نشان می دهد، از جمله اعلان های فشار ارسال شده از پایگاه داده. این راهنمایی برای بارگذاری پایدار است، اما پایگاه داده می تواند گهگاهی انفجارهای بالاتر را مدیریت کند.
تعداد توابع ابری که با یک نوشتن راه‌اندازی می‌شوند 1000; یا برای Cloud Functions v2، 500 در هر منطقه در حالی که محدودیتی برای تعداد عملیات خواندن یا نوشتن وجود ندارد که می توانید از یک تابع منفرد راه اندازی کنید، یک عملیات نوشتن پایگاه داده تنها می تواند 1000 تابع یا 500 تابع در هر منطقه را برای توابع Cloud 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 مگابایت از SDK ها. کل داده ها در هر عملیات نوشتن باید کمتر از 256 مگابایت باشد. به‌روزرسانی‌های چند مسیری مشمول محدودیت‌های یکسانی در اندازه هستند.
بایت نوشته شده است 64 مگابایت در دقیقه کل بایت های نوشته شده از طریق عملیات نوشتن همزمان در پایگاه داده در هر زمان معین.