מכסות ומגבלות
בדף הזה מפורטות המכסות והמגבלות על הבקשות ל-Firestore.
שימוש בתוכנית בחינם
ב-Firestore יש תוכנית ללא תשלום שמאפשרת לכם להתחיל להשתמש ב-Firestore ללא עלות. הכמויות בתוכנית ללא תשלום מפורטות בטבלה הבאה.
הסכומים של רמת השימוש החינמית מתעדכנים מדי יום ומתאפסים בחצות לפי שעון החוף המערבי.
התוכנית בחינם חלה רק על מסד נתונים אחד של Firestore לכל פרויקט. מסד הנתונים הראשון שנוצר בפרויקט בלי מסד נתונים ברמת שימוש חינמית יקבל את רמת השימוש החינמית. אם מסד הנתונים עם רמת השירות החינמית נמחק, מסד הנתונים הבא שייווצר יקבל את רמת השירות החינמית.
מהדורה רגילה
| תוכנית בחינם | מכסה |
|---|---|
| נתונים מאוחסנים | 1 GiB |
| קריאות של מסמכים | 50,000 ליום |
| כתיבה במסמך | 20,000 ביום |
| מחיקות של מסמכים | 20,000 ביום |
| העברת נתונים יוצאת | 10GiB לחודש |
מהדורת Enterprise
| תוכנית בחינם | מכסה |
|---|---|
| נתונים מאוחסנים | 1 GiB |
| קריאת יחידות | 50,000 ליום |
| יחידות עדכון בזמן אמת | 50,000 ליום |
| יחידות מידה | 40,000 ביום |
| העברת נתונים יוצאת | 10GiB לחודש |
הפעולות והתכונות הבאות לא כוללות שימוש חינמי. כדי להשתמש בתכונות האלה, צריך להפעיל את החיוב:
- מחיקות מנוהלות (TTL)
- נתוני PITR
- גיבוי נתונים
- שחזור פעולות
- פעולות שכפול
מגבלות
בטבלאות הבאות מוצגות המגבלות שחלות על Firestore. אלה מגבלות קשיחות, אלא אם צוין אחרת.
מסדי נתונים
מהדורה רגילה
| הגבלה | פרטים |
|---|---|
| מספר מסדי הנתונים המקסימלי לכל פרויקט |
100 אפשר לפנות לתמיכה כדי לבקש להגדיל את המכסה הזו. |
| המספר המקסימלי של מסדי נתונים עם מפתחות הצפנה בניהול הלקוח (CMEK) לכל פרויקט |
0 כברירת מחדל, המכסה היא 0 כי התכונה הזו נמצאת מאחורי רשימת היתרים. כדי לבקש להגדיל את המכסה, צריך למלא את הטופס לבקשת גישה ל-CMEK. |
מהדורת Enterprise
| הגבלה | פרטים |
|---|---|
| מספר מסדי הנתונים המקסימלי לכל פרויקט |
100 אפשר לפנות לתמיכה כדי לבקש להגדיל את המכסה הזו. |
| המספר המקסימלי של מסדי נתונים עם מפתחות הצפנה בניהול הלקוח (CMEK) לכל פרויקט |
0 כברירת מחדל, המכסה היא 0 כי התכונה הזו נמצאת מאחורי רשימת היתרים. כדי לבקש להגדיל את המכסה, צריך למלא את הטופס לבקשת גישה ל-CMEK. |
אוספים, מסמכים ושדות
מהדורה רגילה
| הגבלה | פרטים |
|---|---|
| הגבלות על מזהי קולקציות |
|
| העומק המקסימלי של אוספי משנה | 100 |
| הגבלות על מזהי מסמכים |
|
| הגודל המקסימלי של שם מסמך | 6 KiB |
| הגודל המקסימלי של מסמך | 1 MiB (1,048,576 בייטים) |
| מגבלות על שמות שדות |
|
| הגודל המקסימלי של שם שדה | 1,500 בייטים |
| מגבלות על נתיבי שדות |
`). לדוגמה, foo.`x&y` מתייחס לשדה x&y שמוטמע בשדה foo. כדי ליצור שם שדה עם התו גרש הפוך, צריך להוסיף לפני הגרש ההפוך את התו לוכסן הפוך (\). כדי לפשט את התהליך, אפשר להעביר את נתיב השדה כאובייקט FieldPath (לדוגמה, ראו JavaScript FieldPath) וכך להימנע משמות שדות עם מרכאות.
|
| גודל מקסימלי של נתיב שדה | 1,500 בייטים |
| הגודל המקסימלי של ערך בשדה | 1 MiB – 89 בייטים (1,048,487 בייטים) |
| העומק המקסימלי של שדות במפה או במערך | 20 שדות של מפה ומערך מוסיפים רמה אחת לעומק הכולל של אובייקט. לדוגמה, לאובייקט הבא יש עומק כולל של שלוש רמות: |
מהדורת Enterprise
| הגבלה | פרטים |
|---|---|
| הגבלות על מזהי קולקציות |
|
| העומק המקסימלי של אוספי משנה | 100 |
| הגבלות על מזהי מסמכים |
|
| הגודל המקסימלי של שם מסמך | 6 KiB |
| הגודל המקסימלי של מסמך | 1 MiB (1,048,576 בייטים) |
| מגבלות על שמות שדות |
|
| הגודל המקסימלי של שם שדה | 1,500 בייטים |
| מגבלות על נתיבי שדות |
`). לדוגמה, foo.`x&y` מתייחס לשדה x&y שמוטמע בשדה foo. כדי ליצור שם שדה עם התו גרש הפוך, צריך להוסיף לפני הגרש ההפוך את התו לוכסן הפוך (\). כדי לפשט את התהליך, אפשר להעביר את נתיב השדה כאובייקט FieldPath (לדוגמה, ראו JavaScript FieldPath) וכך להימנע משמות שדות עם מרכאות.
|
| גודל מקסימלי של נתיב שדה | 1,500 בייטים |
| הגודל המקסימלי של ערך בשדה | 1 MiB – 89 בייטים (1,048,487 בייטים) |
| העומק המקסימלי של שדות במפה או במערך | 20 שדות של מפה ומערך מוסיפים רמה אחת לעומק הכולל של אובייקט. לדוגמה, לאובייקט הבא יש עומק כולל של שלוש רמות: |
כתיבה ועסקאות
מהדורה רגילה
| הגבלה | פרטים |
|---|---|
| גודל מקסימלי של בקשת API | 10 MiB |
| מגבלת הזיכרון לשאילתה | 128MiB |
| מגבלת זמן לעסקה | 270 שניות, עם זמן תפוגה של 60 שניות ללא פעילות |
המספר המקסימלי של טרנספורמציות של שדות שאפשר לבצע במסמך יחיד בפעולה Commit או בעסקה |
500 |
מהדורת Enterprise
| הגבלה | פרטים |
|---|---|
| גודל מקסימלי של בקשת API | 10 MiB |
| מגבלת זמן לעסקה | 270 שניות, עם זמן תפוגה של 60 שניות ללא פעילות |
המספר המקסימלי של טרנספורמציות של שדות שאפשר לבצע במסמך יחיד בפעולה Commit או בעסקה |
500 |
מדדים
מהדורה רגילה
| הגבלה | פרטים |
|---|---|
| המספר המקסימלי של אינדקסים מורכבים למסד נתונים |
|
| מספר מקסימלי של הגדרות של שדה יחיד למסד נתונים |
הגדרה אחת ברמת השדה יכולה לכלול כמה הגדרות לאותו שדה. לדוגמה, פטור מאינדוקס של שדה יחיד ומדיניות TTL באותו שדה נחשבים להגדרה אחת של שדה במסגרת המגבלה. |
|
מספר הערכים המקסימלי באינדקס לכל מסמך |
40,000 מספר הערכים באינדקס הוא סכום הערכים הבאים במסמך:
כדי לראות איך Firestore הופך מסמך וקבוצה של אינדקסים לרשומות אינדקס, אפשר לעיין בדוגמה הזו של ספירת רשומות אינדקס. |
| מספר השדות המקסימלי באינדקס מורכב | 100 |
| הגודל המקסימלי של רשומה באינדקס |
7.5 KiB כדי לראות איך Firestore מחשב את הגודל של רשומת אינדקס, אפשר לעיין במאמר בנושא גודל רשומת אינדקס. |
| הסכום המקסימלי של הגדלים של רשומות באינדקס של מסמך |
8 MiB הגודל הכולל הוא סכום הערכים הבאים במסמך: |
| הגודל המקסימלי של ערך שדה שנוסף לאינדקס |
1,500 בייטים ערכי שדות מעל 1,500 בייט נחתכים. שאילתות שכוללות ערכי שדות קטומים עשויות להחזיר תוצאות לא עקביות. |
מהדורת Enterprise
| הגבלה | פרטים |
|---|---|
| המספר המקסימלי של אינדקסים למסד נתונים |
|
|
מספר הערכים המקסימלי באינדקס לכל מסמך |
40,000 |
| מספר השדות המקסימלי באינדקס | 100 |
| הגודל המקסימלי של רשומה באינדקס |
7.5 KiB כדי לראות איך Firestore מחשב את הגודל של רשומת אינדקס, אפשר לעיין במאמר בנושא גודל רשומת אינדקס. |
| הסכום המקסימלי של הגדלים של רשומות באינדקס של מסמך |
8 MiB |
אורך חיים (TTL)
מהדורה רגילה
| הגבלה | פרטים |
|---|---|
| מספר מקסימלי של הגדרות TTL למסד נתונים |
1000 |
מהדורת Enterprise
| הגבלה | פרטים |
|---|---|
| מספר מקסימלי של הגדרות TTL למסד נתונים |
1000 |
ייצוא/ייבוא
פעולות ייבוא וייצוא מנוהלות כפופות למגבלות הבאות:
מהדורה רגילה
| הגבלה | פרטים |
|---|---|
| המספר המקסימלי הכולל של בקשות ייצוא וייבוא לפרויקט שמותר לשלוח בכל דקה | 20 |
| מספר מקסימלי של פעולות ייצוא וייבוא בו-זמניות | 50 |
| המספר המקסימלי של מסנני מזהה אוסף לבקשות ייצוא וייבוא | 100 |
מהדורת Enterprise
| הגבלה | פרטים |
|---|---|
| המספר המקסימלי הכולל של בקשות ייצוא וייבוא לפרויקט שמותר לשלוח בכל דקה | 20 |
| מספר מקסימלי של פעולות ייצוא וייבוא בו-זמניות | 50 |
| המספר המקסימלי של מסנני מזהה אוסף לבקשות ייצוא וייבוא | 100 |
כללי אבטחה
מהדורה רגילה
| הגבלה | פרטים |
|---|---|
מספר השיחות המקסימלי עם exists(), עם get() ועם getAfter() לכל בקשה |
חריגה מאחת מהמגבלות האלה תגרום לשגיאה 'ההרשאה נדחתה'. יכול להיות שחלק מהקריאות לגישה למסמכים יישמרו במטמון, וקריאות שנשמרו במטמון לא ייספרו במסגרת המגבלות. |
עומק הקינון המקסימלי של הצהרת match |
10 |
אורך הנתיב המקסימלי, בפלחי נתיב, שמותר בתוך קבוצה של הצהרות match מוטמעות |
100 |
המספר המקסימלי של משתני לכידת נתיבים שמותר להשתמש בהם בקבוצה של match הצהרות מקוננות |
20 |
| עומק מקסימלי של בקשות להפעלת פונקציה | 20 |
| מספר הארגומנטים המקסימלי של הפונקציה | 7 |
המספר המקסימלי של קשירות משתנים מסוג let לכל פונקציה |
10 |
| מספר מקסימלי של קריאות לפונקציות רקורסיביות או מחזוריות | 0 (אין הרשאה) |
| המספר המקסימלי של ביטויים שמוערכים לכל בקשה | 1,000 |
| הגודל המקסימלי של קבוצת כללים | יש שני מגבלות גודל שחלות על קבוצות כללים:
|
מהדורת Enterprise
| הגבלה | פרטים |
|---|---|
מספר השיחות המקסימלי עם exists(), עם get() ועם getAfter() לכל בקשה |
חריגה מאחת מהמגבלות האלה תגרום לשגיאה 'ההרשאה נדחתה'. יכול להיות שחלק מהקריאות לגישה למסמכים יישמרו במטמון, וקריאות שנשמרו במטמון לא ייספרו במסגרת המגבלות. |
עומק הקינון המקסימלי של הצהרת match |
10 |
אורך הנתיב המקסימלי, בפלחי נתיב, שמותר בתוך קבוצה של הצהרות match מוטמעות |
100 |
המספר המקסימלי של משתני לכידת נתיבים שמותר להשתמש בהם בקבוצה של match הצהרות מקוננות |
20 |
| עומק מקסימלי של בקשות להפעלת פונקציה | 20 |
| מספר הארגומנטים המקסימלי של הפונקציה | 7 |
המספר המקסימלי של קשירות משתנים מסוג let לכל פונקציה |
10 |
| מספר מקסימלי של קריאות לפונקציות רקורסיביות או מחזוריות | 0 (אין הרשאה) |
| המספר המקסימלי של ביטויים שמוערכים לכל בקשה | 1,000 |
| הגודל המקסימלי של קבוצת כללים | יש שני מגבלות גודל שחלות על קבוצות כללים:
|