אלה ההגבלות על אחסון נתונים ופעולות ב-Firebase Realtime Database. כדי להרחיב את המגבלות האלה, השתמשו במספר מסדי נתונים.
גלובלי
| פעולה | מגבלה | תיאור |
|---|---|---|
| חיבורים בו-זמניים | 200,000* | חיבור בו-זמני שווה ערך למכשיר נייד אחד, לכרטיסייה אחת בדפדפן או לאפליקציית שרת אחת שמחוברים למסד הנתונים. המספר הזה לא זהה למספר הכולל של המשתמשים באפליקציה, כי המשתמשים לא מתחברים כולם בבת אחת. לדוגמה, לאפליקציות עם 10 מיליון משתמשים פעילים בחודש יש בדרך כלל פחות מ-200,000 חיבורים בו-זמניים. המספר המקסימלי של חיבורים בו-זמניים תלוי במספר המשתמשים הכולל ובמשך הזמן הממוצע שהמשתמשים מבלים באפליקציה. אם אתם צריכים להרחיב את המגבלה הזו, נסו להשתמש בכמה מסדי נתונים. *המגבלה של תוכנית Spark על חיבורים בו-זמניים היא 100. |
| תשובות שנשלחות בו-זמנית ממסד נתונים אחד. | כ-100,000 לשנייה | התגובות כוללות פעולות שידור וקריאה בו-זמניות שנשלחות על ידי השרת ממסד נתונים יחיד בזמן נתון. המגבלה מתייחסת לחבילות הנתונים שמייצגות כל פעולת קריאה או שידור בנפרד, כולל התראות, שנשלחות ממסד הנתונים. ההנחיות האלה מיועדות לעומס מתמשך, אבל מסד הנתונים יכול להתמודד עם עומסים גבוהים יותר מדי פעם. |
| מספר הפונקציות של Cloud Functions שמופעלות על ידי כתיבה אחת | 1, 000, או 500 לכל אזור ב-Cloud Functions v2 | אין הגבלה על מספר פעולות הקריאה או הכתיבה שאפשר להפעיל מפונקציה אחת, אבל פעולת כתיבה אחת במסד הנתונים יכולה להפעיל רק 1,000 פונקציות, או 500 פונקציות לכל אזור ב-Cloud Functions גרסה 2.
אפשר להפעיל את Cloud Functions רק באמצעות פעולות כתיבה, וכל פונקציה יכולה גם להפעיל עוד פעולות כתיבה שמפעילות עוד פונקציות (לכל אחת מהן יש מגבלה משלה של 1,000 פונקציות או 500 פונקציות לכל אזור). |
| גודל של אירוע יחיד שמופעל על ידי כתיבה | 1MB | גודל האירוע מורכב מהערכים הבאים:
|
| העברת נתונים אל Cloud Functions | 10MB לשנייה באופן קבוע | קצב העברת נתוני האירועים שאפשר להעביר אל Cloud Functions. |
עץ נתונים
| נכס | מגבלה | תיאור |
|---|---|---|
| עומק מקסימלי של צומתי צאצא | 32 | כל נתיב בעץ הנתונים צריך להיות בעומק של פחות מ-32 רמות. |
| אורך המפתח | 768 בייטים | המפתחות מקודדים ב-UTF-8 ולא יכולים להכיל שורות חדשות או את התווים הבאים: . $ # [ ] / או תווי בקרה של ASCII (0x00 - 0x1F ו-0x7F) |
| הגודל המקסימלי של מחרוזת | 10MB | הנתונים מקודדים ב-UTF-8. |
קריאות
| תיאור | מגבלה | הערות |
|---|---|---|
| גודל של תשובה אחת שמוצגת על ידי מסד הנתונים | 256 MB | גודל הנתונים שמורידים ממסד הנתונים במיקום אחד צריך להיות פחות מ-256MB לכל פעולת קריאה.
כדי לבצע פעולת קריאה במיקום גדול יותר, נסו אחת מהאפשרויות הבאות: |
| מספר הצמתים הכולל בנתיב עם מאזינים או שאילתות | 75 מיליון* | אי אפשר להאזין לנתיבים עם יותר מ-75 מיליון צמתים במצטבר או לשלוח אליהם שאילתות. עם זאת, עדיין אפשר להאזין לצומתי צאצא או לשלוח אליהם שאילתות. נסו להעמיק בנתיב או ליצור מאזינים או שאילתות נפרדים לחלקים ספציפיים יותר בנתיב.
*אי אפשר לראות נתיבים עם יותר מ-30,000 צמתים בסך הכול ממציג הנתונים במסוף Firebase. |
| משך הזמן שבו שאילתה אחת יכולה לפעול | 15 דקות* | שאילתה אחת יכולה לפעול עד 15 דקות לפני שהיא נכשלת.
*שאילתה אחת שמתבצעת במסוף Firebase יכולה לפעול למשך עד 5 שניות לפני שהיא נכשלת. |
כתיבה
| תיאור | מגבלה | הערות |
|---|---|---|
| קצב הכתיבה | 1,000 פעולות כתיבה בשנייה | המגבלה על פעולות כתיבה לשנייה במסד נתונים יחיד. זו לא מגבלה קשיחה, אבל אם תבצעו יותר מ-1,000 פעולות כתיבה בשנייה, יכול להיות שפעילות הכתיבה תוגבל. |
| גודל של בקשת כתיבה אחת למסד הנתונים | 256MB מ-API בארכיטקטורת REST; 16MB מערכות ה-SDK. | הנתונים הכוללים בכל פעולת כתיבה צריכים להיות פחות מ-256MB. עדכונים בכמה נתיבים כפופים לאותה מגבלת גודל. |
| בייטים שנכתבו | 64MB לדקה | מספר הבייטים הכולל שנכתבו באמצעות פעולות כתיבה בו-זמניות במסד הנתונים בכל זמן נתון. |