במדריך הזה מוסבר על Cloud Firestore מגבלות, ובמאמר Cloud Firestore תמחור מופיע הסבר מלא ומפורט על Cloud Firestore עלויות, כולל דברים שכדאי לשים לב אליהם.
מעקב אחר השימוש
כדי לעקוב אחרי השימוש ב-Cloud Firestore, פותחים את Cloud Firestore הכרטיסייה 'שימוש' במסוף Firebase. אפשר להשתמש בלוח הבקרה כדי להעריך את השימוש שלכם בתקופות זמן שונות.
נתוני שימוש מפורטים במסוף Google Cloud
כשיוצרים פרויקט ב-Firebase, יוצרים גם פרויקט Google Cloud. בדפים Cloud Firestore API Quotas ו-App Engine Quotas במסוף Google Cloud אפשר לעקוב אחרי השימוש ב-Cloud Firestore ולקבל מידע על המכסות.
מכסה ללא תשלום
Cloud Firestore מציע נפח אחסון חינמי שמאפשר לכם להתחיל לעבוד ללא עלות. בהמשך מפורטים סכומי המכסה בחינם. אם אתם צריכים מכסה גדולה יותר, אתם צריכים להפעיל את החיוב בפרויקט Google Cloud.
המכסות חלות מדי יום ומתאפסות בסביבות חצות לפי שעון החוף המערבי.
ב-Firestore אפשר להשתמש במסד נתונים אחד לכל פרויקט בחינם.
רמת חברות ללא תשלום | מכסה |
---|---|
נתונים מאוחסנים | 1 GiB |
קריאות של מסמכים | 50,000 ביום |
כתיבה במסמך | 20,000 ביום |
מחיקות של מסמכים | 20,000 ביום |
העברת נתונים יוצאת | 10GB לחודש |
הפעולות והתכונות הבאות לא כוללות שימוש חינמי. כדי להשתמש בתכונות האלה, צריך להפעיל את החיוב:
- מחיקות של TTL
- נתוני PITR
- גיבוי נתונים
- שחזור פעולות
מידע נוסף על החיוב על התכונות האלה זמין במאמר בנושא תמחור אחסון.
מגבלות סטנדרטיות
בטבלאות הבאות מוצגות המגבלות שחלות על Cloud Firestore. אלה מגבלות קשיחות, אלא אם צוין אחרת.
מסדי נתונים
מגבלה | פרטים |
---|---|
מספר מסדי הנתונים המקסימלי לכל פרויקט |
100 אפשר לפנות לתמיכה כדי לבקש להגדיל את המכסה הזו. |
אוספים, מסמכים ושדות
כתיבה ועסקאות
בנוסף למגבלות האלה, כדאי לעיין גם בשיטות המומלצות לתכנון בהתאם לגידול בהיקף הפעילות.
מגבלה | פרטים |
---|---|
גודל מקסימלי של בקשת API | 10 MiB |
מגבלת זמן לעסקה | 270 שניות, עם זמן תפוגה של 60 שניות ללא פעילות |
מספר המקסימלי של טרנספורמציות של שדות שאפשר לבצע במסמך יחיד בפעולה Commit או בעסקה |
500 |
מדדים
המגבלות הבאות רלוונטיות לאינדקסים של שדה יחיד ולאינדקסים מורכבים:
מגבלה | פרטים |
---|---|
המספר המקסימלי של אינדקסים מורכבים למסד נתונים |
|
מספר מקסימלי של הגדרות של שדה יחיד למסד נתונים |
הגדרה אחת ברמת השדה יכולה להכיל כמה הגדרות לאותו שדה. לדוגמה, אם יש לכם חריגה מאינדוקס של שדה יחיד ומדיניות TTL באותו שדה, זה נחשב כהגדרה אחת של שדה לצורך המגבלה. |
מספר הערכים המקסימלי באינדקס לכל מסמך |
40,000 מספר הערכים באינדקס הוא סכום הערכים הבאים במסמך:
כדי לראות איך Cloud Firestore הופך מסמך וקבוצה של אינדקסים לרשומות באינדקס, אפשר לעיין בדוגמה הזו של ספירת רשומות באינדקס. |
המספר המקסימלי של שדות באינדקס מורכב | 100 |
הגודל המקסימלי של רשומה באינדקס |
7.5 KiB כדי לראות איך Cloud Firestore מחשב את הגודל של רשומה באינדקס, אפשר לעיין במאמר בנושא גודל של רשומה באינדקס. |
הסכום המקסימלי של גדלי הערכים באינדקס של מסמך |
8 MiB הגודל הכולל הוא סכום הערכים הבאים במסמך: |
הגודל המקסימלי של ערך שדה שנוסף לאינדקס |
1,500 בייטים ערכי שדות מעל 1,500 בייט נחתכים. שאילתות שכוללות ערכים קטומים של שדות עשויות להחזיר תוצאות לא עקביות. |
אורך חיים (TTL)
מגבלה | פרטים |
---|---|
מספר מקסימלי של הגדרות של שדה יחיד למסד נתונים |
הגדרה אחת ברמת השדה יכולה להכיל כמה הגדרות לאותו שדה. לדוגמה, אם יש לכם חריגה מאינדוקס של שדה יחיד ומדיניות TTL באותו שדה, זה נחשב כהגדרה אחת של שדה לצורך המגבלה. |
ייצוא/ייבוא
המגבלות הבאות חלות על פעולות ייבוא וייצוא מנוהלות:
מגבלה | פרטים |
---|---|
המספר המקסימלי הכולל של בקשות ייצוא וייבוא לפרויקט שמותר לשלוח בדקה | 20 |
המספר המקסימלי של פעולות ייצוא וייבוא בו-זמנית | 50 |
מספר הפילטרים המקסימלי של מזהי אוספים לבקשות ייצוא וייבוא | 100 |
כללי אבטחה
מגבלה | פרטים |
---|---|
מספר השיחות המקסימלי עם exists() , עם get() ועם getAfter() לכל בקשה |
חריגה מאחת מהמגבלות האלה תגרום לשגיאה 'ההרשאה נדחתה'. יכול להיות שחלק מהקריאות לגישה למסמכים יישמרו במטמון, וקריאות שנשמרו במטמון לא ייספרו במסגרת המגבלות. |
העומק המקסימלי של משפט match מקונן |
10 |
אורך הנתיב המקסימלי, בפלחי נתיב, שמותר בתוך קבוצה של match הצהרות מקוננות |
100 |
המספר המקסימלי של משתני לכידת נתיבים שמותר להשתמש בהם בתוך קבוצה של match הצהרות מקוננות |
20 |
עומק מקסימלי של בקשות להפעלת פונקציה | 20 |
מספר הארגומנטים המקסימלי של הפונקציה | 7 |
מספר מקסימלי של let קשירות משתנים לכל פונקציה |
10 |
המספר המקסימלי של קריאות לפונקציות רקורסיביות או מחזוריות | 0 (אין הרשאה) |
המספר המקסימלי של ביטויים שמוערכים לכל בקשה | 1,000 |
הגודל המקסימלי של קבוצת כללים | יש שני מגבלות גודל שחלות על קבוצות כללים:
|
ניהול ההוצאות
כדי להימנע מחיובים לא צפויים בחשבון, כדאי להגדיר תקציבים חודשיים והתראות.
הגדרת תקציב חודשי
כדי לעקוב אחרי העלויות של Cloud Firestore, אפשר ליצור תקציב חודשי במסוף Google Cloud. התקציבים לא יגבילו את השימוש, אבל אפשר להגדיר התראות כדי לקבל עדכונים כשמתקרבים לעלויות המתוכננות לחודש או חורגים מהן.
כדי להגדיר תקציב, עוברים לקטע Billing במסוף Google Cloud ויוצרים תקציב לחשבון Cloud Billing. אתם יכולים להשתמש בהגדרות ברירת המחדל של ההתראות או לשנות את ההתראות כדי לקבל התראות באחוזים שונים של התקציב החודשי.
מידע נוסף על הגדרת תקציבים והתראות על תקציבים