מגבלות מסד נתונים בזמן אמת

להלן הגבלות על אחסון נתונים ופעולות ב-Firebase Realtime Database. כדי לעבור קנה מידה מעבר לאף אחת מהמגבלות הללו, השתמש במספר מסדי נתונים .

גלוֹבָּלִי

פעולה לְהַגבִּיל תיאור
חיבורים סימולטניים 200,000*

חיבור סימולטני שווה ערך למכשיר נייד אחד, לשונית דפדפן או אפליקציית שרת המחוברים למסד הנתונים.

זה לא זהה למספר הכולל של משתמשים באפליקציה שלך, מכיוון שהמשתמשים שלך לא מתחברים בבת אחת. לדוגמה, לאפליקציות עם 10 מיליון משתמשים פעילים חודשיים יש בדרך כלל פחות מ-200,000 חיבורים בו זמנית. החיבורים הבו-זמניים המקסימליים שלך תלויים במספר המשתמשים הכולל שלך ובזמן הממוצע שהמשתמשים מבלים באפליקציה שלך.

עם זאת, אם אתה צריך לשנות את קנה המידה מעבר למגבלה זו, נסה להשתמש במספר מסדי נתונים .

*מגבלת תוכנית Spark בחיבורים בו-זמניים היא 100.

תגובות בו-זמניות שנשלחו ממסד נתונים בודד. ~100,000 לשנייה התגובות כוללות פעולות שידור וקריאה סימולטניות שנשלחות על ידי השרת ממסד נתונים בודד בזמן נתון. המגבלה מתייחסת לחבילות הנתונים המייצגות כל פעולת קריאה או שידור בודדת, כולל הודעות דחיפה, הנשלחות ממסד הנתונים. הנחיה זו מיועדת לעומס מתמשך, אך מסד הנתונים יכול להתמודד עם פרצים גבוהים מדי פעם.
מספר פונקציות הענן שהופעלו על ידי כתיבה בודדת 1000; או, עבור Cloud Functions v2, 500 לכל אזור אמנם אין הגבלה למספר פעולות הקריאה או הכתיבה שאתה יכול להפעיל מפונקציה אחת, אך פעולת כתיבה בודדת של מסד נתונים יכולה להפעיל רק 1000 פונקציות, או 500 פונקציות בכל אזור עבור Cloud Functions v2.

ניתן להפעיל פונקציות ענן רק על ידי פעולות כתיבה, וכל פונקציה יכולה גם להפעיל יותר פעולות כתיבה המפעילות יותר פונקציות (לכל אחת מהן מגבלה משלה של 1000 פונקציות או 500 לכל אזור).

גודל של אירוע בודד שהופעל על ידי כתיבה 1 MB גודלו של אירוע מורכב מהערכים הבאים:
  1. הנתונים הקיימים במיקום הכתיבה.
  2. ערך העדכון, או הדלתא בנתונים הדרושים לכתיבת הנתונים החדשים למיקום.
פעולות כתיבה גדולות מ-1MB מצליחות במסד הנתונים, אך הן אינן מפעילות הפעלת פונקציה.
העברת נתונים ל-Cloud Functions 10MB/sek מתמשך קצב נתוני האירועים שניתן להעביר ל-Cloud Functions.

עץ נתונים

תכונה לְהַגבִּיל תיאור
עומק מקסימלי של צמתים ילדים 32 כל נתיב בעץ הנתונים שלך חייב להיות בעומק של פחות מ-32 רמות.
אורך מפתח 768 בתים המפתחות מקודדים UTF-8 ואינם יכולים להכיל שורות חדשות או כל אחד מהתווים הבאים:
. $ # [ ] / או כל תווי בקרת ASCII (0x00 - 0x1F ו-0x7F)
גודל מקסימלי של מחרוזת 10 מגה-בייט הנתונים מקודדים UTF-8.

קורא

תיאור לְהַגבִּיל הערות
גודל של תגובה בודדת המוגשת על ידי מסד הנתונים 256 מגה-בייט גודל הנתונים שהורדו ממסד הנתונים במיקום בודד צריך להיות פחות מ-256 MB עבור כל פעולת קריאה.

כדי לבצע פעולת קריאה במיקום גדול יותר, נסה אחת מהאפשרויות הבאות:

סך כל הצמתים בנתיב עם מאזינים או שאילתות עליו 75 מיליון* אינך יכול להאזין או לבצע שאילתות בנתיבים עם יותר מ-75 מיליון צמתים, במצטבר. עם זאת, אתה עדיין יכול להאזין לצמתים צאצאים או לבצע שאילתות. נסה להתעמק בנתיב או ליצור מאזינים נפרדים או שאילתות עבור חלקים ספציפיים יותר של הנתיב.

*לא ניתן להציג נתיבים עם יותר מ-30,000 צמתים בסך הכל ממציג הנתונים במסוף Firebase.

משך הזמן שבו שאילתה בודדת יכולה לפעול 15 דקות* שאילתה בודדת יכולה לרוץ עד 15 דקות לפני שהיא תיכשל.

*שאילתה בודדת המבוצעת במסוף Firebase יכולה לפעול רק עד 5 שניות לפני כשל.

כותב

תיאור לְהַגבִּיל הערות
שיעור כתיבה 1,000 כתיבה/שנייה המגבלה על פעולות כתיבה בשנייה במסד נתונים בודד. אמנם לא מגבלה קשה, אבל אם אתה מחזיק יותר מ-1,000 כתיבה בשנייה, פעילות הכתיבה שלך עשויה להיות מוגבלת בקצב.
גודל של בקשת כתיבה בודדת למסד הנתונים 256 מגה-בייט מ-REST API; 16 MB מ-SDKs. סך הנתונים בכל פעולת כתיבה צריך להיות פחות מ-256 MB. עדכוני ריבוי נתיבים כפופים לאותה מגבלת גודל.
כתוב בתים 64 מגה-בייט לדקה סך הבתים שנכתבו באמצעות פעולות כתיבה בו זמנית במסד הנתונים בכל זמן נתון.