Join us for Firebase Summit on November 10, 2021. Tune in to learn how Firebase can help you accelerate app development, release with confidence, and scale with ease. Register

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

להלן הגבלות על אחסון נתונים ופעולות במסד הנתונים בזמן אמת של Firebase. כדי מידה מעבר לכל המגבלות האלה, להשתמש במסדי נתונים מרובים .

גלוֹבָּלִי

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

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

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

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

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

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

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

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

עץ נתונים

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

קורא

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

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

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

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

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

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

כותב

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