מצב מקורי: מכסות ומגבלות

בדף הזה מפורטות מכסות הבקשות והמגבלות של מהדורת Enterprise ל-Cloud Firestore במצב Native.

שימוש בתוכנית בחינם

‫Cloud Firestore במצב Native מציע רמת שירות בחינם שמאפשרת לכם להתחיל להשתמש ב-Cloud Firestore במצב Native ללא עלות. בטבלה הבאה מפורטים הסכומים של התוכנית בחינם.

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

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

תוכנית בחינם מכסה
נתונים מאוחסנים ‫1 GiB
קריאת יחידות ‫50,000 ביום
יחידות עדכון בזמן אמת ‫50,000 ביום
כתיבת יחידות ‫40,000 ביום
העברת נתונים יוצאת ‫10GiB לחודש

מכסות סטנדרטיות

בטבלאות הבאות מפורטות המגבלות שחלות על Cloud Firestore במצב Native. אלה מגבלות קשיחות, אלא אם צוין אחרת.

מסדי נתונים

מגבלה פרטים
מספר מסדי הנתונים המקסימלי לכל פרויקט

100

אפשר לפנות לתמיכה כדי לבקש להגדיל את המגבלה הזו.

המספר המקסימלי של מסדי נתונים עם מפתחות הצפנה בניהול הלקוח (CMEK) לכל פרויקט

0

כברירת מחדל, המכסה היא 0 כי התכונה הזו זמינה רק למי שנכלל ברשימת ההיתרים. כדי לבקש להגדיל את המכסה, צריך למלא את הטופס לבקשת גישה ל-CMEK.

אוספים, מסמכים ושדות

מגבלה פרטים
אילוצים על מזהי אוספים
  • חייב להכיל תווים תקינים בקידוד UTF-8
  • האורך המקסימלי הוא 1,500 בייט
  • לא יכול להכיל קו נטוי (/)
  • לא יכול להכיל רק נקודה אחת (.) או שתי נקודות (..)
  • אי אפשר להתאים את הביטוי הרגולרי __.*__
העומק המקסימלי של אוספי משנה 100
הגבלות על מזהי מסמכים
  • חייב להכיל תווים תקינים בקידוד UTF-8
  • האורך המקסימלי הוא 1,500 בייט
  • לא יכול להכיל קו נטוי (/)
  • לא יכול להכיל רק נקודה אחת (.) או שתי נקודות (..)
  • אי אפשר להתאים את הביטוי הרגולרי __.*__
  • אם מייבאים ישויות Datastore למסד נתונים של Firestore, מזהי ישויות מספריים מוצגים בתור __id[0-9]+__
הגודל המקסימלי של שם מסמך ‎6 KiB
הגודל המקסימלי של מסמך ‫1MiB‏ (1,048,576 בייטים)
מגבלות על שמות של שדות
  • חייב להכיל תווים תקינים בקידוד UTF-8
  • אי אפשר להתאים את הביטוי הרגולרי __.*__
הגודל המקסימלי של שם שדה ‫1,500 בייטים
הגבלות על נתיבי שדות
  • חובה להפריד בין שמות השדות באמצעות נקודה אחת (.)
  • יכול להיות שיועבר כמחרוזת של פלחים שמופרדים באמצעות נקודה (.), כאשר כל פלח הוא שם שדה פשוט או שם שדה במירכאות (מוגדר בהמשך).
שם שדה פשוט הוא שם שבו כל התנאים הבאים מתקיימים:
  • מכיל רק את התווים a-z,‏ A-Z,‏ 0-9 וקו תחתון (_)
  • לא מתחיל ב-0-9
שם שדה שמוקף במירכאות מתחיל ומסתיים בתו גרש הפוך (`). לדוגמה, foo.`x&y` מתייחס לשדה x&y שמוטמע בשדה foo. כדי ליצור שם שדה עם התו גרש הפוך, צריך להוסיף לפניו את התו לוכסן הפוך (\). כדי לפשט את התהליך, אפשר להעביר את נתיב השדה כאובייקט FieldPath (לדוגמה, ראו JavaScript FieldPath) וכך להימנע משמות שדות עם מרכאות.
הגודל המקסימלי של נתיב שדה ‫1,500 בייטים
הגודל המקסימלי של ערך בשדה ‫‎1 MiB - 89 bytes (1,048,487 bytes)‎
העומק המקסימלי של שדות במפה או במערך

20

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


{
  nested_map: {         #depth 1
    nested_array: [     #depth 2
      {
        foo: "bar"      #depth 3
      }
    ]
  }
}
      

כתיבות ועסקאות

מגבלה פרטים
גודל מקסימלי של בקשת API ‎10 MiB
מגבלת הזיכרון לשאילתה ‫128MiB
מגבלת זמן לעסקה ‫270 שניות, עם זמן תפוגה של 60 שניות ללא פעילות
המספר המקסימלי של טרנספורמציות של שדות שאפשר לבצע במסמך יחיד בפעולה Commit או בעסקה 500

מדדים

מגבלה פרטים
מספר האינדקסים המקסימלי למסד נתונים

מספר הערכים המקסימלי באינדקס לכל מסמך

40,000

המספר המקסימלי של שדות באינדקס 100
הגודל המקסימלי של רשומה באינדקס

7.5 KiB

הסכום המקסימלי של הגדלים של ערכי אינדקס במסמך

‎8 MiB

אורך חיים (TTL)

מגבלה פרטים
מספר מקסימלי של הגדרות של שדה יחיד למסד נתונים

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

ייצוא/ייבוא

המגבלות הבאות חלות על פעולות ייבוא וייצוא מנוהלות:

מגבלה פרטים
המספר המקסימלי הכולל של בקשות ייצוא וייבוא לפרויקט שמותר לשלוח בכל דקה 20
מספר מקסימלי של פעולות ייצוא וייבוא בו-זמניות 50
מספר המסננים המקסימלי של מזהי אוסף לבקשות ייצוא וייבוא 100

כללי אבטחה

מגבלה פרטים
מספר הקריאות המקסימלי ל-exists(), ל-get() ול-getAfter() לכל בקשה
  • ‫10 לבקשות של מסמך יחיד ולבקשות של שאילתות.
  • ‫20 לקריאות של כמה מסמכים, לעסקאות ולכתיבות באצווה. המגבלה הקודמת של 10 חלה גם על כל פעולה.

    לדוגמה, נניח שאתם יוצרים בקשת כתיבה באצווה עם 3 פעולות כתיבה, וכללי האבטחה שלכם משתמשים ב-2 קריאות לגישה למסמך כדי לאמת כל כתיבה. במקרה הזה, כל פעולת כתיבה משתמשת ב-2 מתוך 10 קריאות הגישה שלה, ובקשת הכתיבה באצווה משתמשת ב-6 מתוך 20 קריאות הגישה שלה.

חריגה מאחת מהמגבלות האלה תגרום לשגיאה 'ההרשאה נדחתה'.

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

עומק הקינון המקסימלי של הצהרת match 10
אורך הנתיב המקסימלי, בפלחי נתיב, שמותר בתוך קבוצה של הצהרות match מוטמעות 100
המספר המקסימלי של משתני לכידת נתיבים שמותר להשתמש בהם בקבוצה של match הצהרות מקוננות 20
עומק מקסימלי של בקשות להפעלת פונקציה 20
מספר הארגומנטים המקסימלי בפונקציה 7
המספר המקסימלי של קשירות משתנים מסוג let לכל פונקציה 10
מספר מקסימלי של קריאות לפונקציות רקורסיביות או מחזוריות ‫0 (אין הרשאה)
המספר המקסימלי של ביטויים שמוערכים לכל בקשה 1,000
הגודל המקסימלי של קבוצת כללים יש שני מגבלות גודל שחלות על קבוצות כללים:
  • מגבלה של 256KB על הגודל של מקור הטקסט של קבוצת הכללים שפורסמה ממסוף Firebase או מ-CLI באמצעות firebase deploy.
  • מגבלה של 250KB על הגודל של קבוצת הכללים המהודרת שמתקבלת כש-Firebase מעבד את המקור והופך אותו לפעיל בשרת העורפי.

מגבלות על שאילתות שמורות

ערך מגבלה
המספר המקסימלי של שאילתות שמורות לכל פרויקט (כולל שאילתות שמורות למוצרי Google Cloud אחרים) 10,000
הגודל המקסימלי לכל שאילתה ‫1 MiB