موارد زیر محدودیتهایی برای ذخیرهسازی دادهها و عملیات در Firebase Realtime Database است. برای مقیاس فراتر از هر یک از این محدودیت ها، از چندین پایگاه داده استفاده کنید .
جهانی
عملیات | محدود کردن | توضیحات |
---|---|---|
اتصالات همزمان | 200000* | یک اتصال همزمان معادل یک دستگاه تلفن همراه، برگه مرورگر یا برنامه سرور متصل به پایگاه داده است. این با تعداد کل کاربران برنامه شما یکسان نیست، زیرا همه کاربران شما به یکباره متصل نمی شوند. به عنوان مثال، برنامه هایی با 10 میلیون کاربر فعال ماهانه معمولاً کمتر از 200000 اتصال همزمان دارند. حداکثر اتصالات همزمان شما به تعداد کل کاربران و میانگین زمانی که کاربران در برنامه شما می گذرانند بستگی دارد. با این حال، اگر نیاز به مقیاس فراتر از این حد دارید، سعی کنید از چندین پایگاه داده استفاده کنید . *محدودیت طرح اسپارک در اتصالات همزمان 100 است. |
پاسخ های همزمان از یک پایگاه داده ارسال می شود. | ~ 100000 در ثانیه | پاسخ ها شامل عملیات پخش و خواندن همزمان است که توسط سرور از یک پایگاه داده در یک زمان معین ارسال می شود. محدودیت به بسته های داده ای اشاره دارد که هر عملیات خواندن یا پخش جداگانه را نشان می دهد، از جمله اعلان های فشار ارسال شده از پایگاه داده. این راهنمایی برای بارگذاری پایدار است، اما پایگاه داده می تواند گهگاهی انفجارهای بالاتر را مدیریت کند. |
تعداد توابع ابری که با یک نوشتن راهاندازی میشوند | 1000; یا برای Cloud Functions v2، 500 در هر منطقه | در حالی که محدودیتی برای تعداد عملیات خواندن یا نوشتن وجود ندارد که می توانید از یک تابع منفرد راه اندازی کنید، یک عملیات نوشتن پایگاه داده تنها می تواند 1000 تابع یا 500 تابع در هر منطقه را برای Cloud Functions v2 راه اندازی کند. Cloud Functions فقط میتوانند با عملیات نوشتن فعال شوند، و هر تابع همچنین میتواند عملیات نوشتن بیشتری را راهاندازی کند که عملکردهای بیشتری را راهاندازی میکند (هر کدام دارای محدودیت 1000 عملکردی یا 500 در هر منطقه). |
اندازه یک رویداد منفرد که توسط نوشتن ایجاد می شود | 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 مگابایت در دقیقه | کل بایت های نوشته شده از طریق عملیات نوشتن همزمان در پایگاه داده در هر زمان معین. |