דף זה מתאר את גודל האחסון של מסמכים, שמות מסמכים, שדות ו רשומות אינדקס ב-Cloud Firestore.
מידע נוסף על עלויות האחסון הזה זמין בכתובת Cloud Firestore תמחור.גודל המחרוזת
גודלי המחרוזות מחושבים כמספר הבייטים בקידוד UTF-8 + 1.
הפריטים הבאים מאוחסנים כמחרוזות:
- מזהי קולקציות
- מזהי מסמכים של מחרוזות
- שמות המסמכים
- שמות של שדות
- ערכים של שדות מחרוזת
לדוגמה:
- מזהה האוסף
tasks
משתמש ב-5 בייטים ובבייט אחד, ובסה"כ 6 בייטים. - שם השדה
description
משתמש ב-11 בייטים + בייט אחד, סה"כ 12 בייטים.
גודל המזהה של המסמך
הגודל של מזהה מסמך הוא גודל המחרוזת של מחרוזת מזהה או 8 בייטים למזהה מספר שלם.
הגודל של שם המסמך
הגודל של שם מסמך הוא הסכום של:
- הגודל של כל מזהה קולקציה ומזהה מסמך בנתיב אל המסמך
- עוד 16 בייטים
למסמך באוסף המשנה users/jeff/tasks
עם מזהה מסמך מחרוזת
מתוך my_task_id
, גודל שם המסמך הוא 6 + 5 + 6 + 11 + 16 = 44 בייטים:
- 6 בייטים למזהה הקולקציה
users
- 5 בייטים במזהה המסמך ב-
jeff
- 6 בייטים למזהה האוסף
tasks
- 11 בייטים למזהה המסמך
my_task_id
- עוד 16 בייטים
גודל ערך השדה
בטבלה הבאה מוצג הגודל של ערכי השדות לפי סוג.
סוג | גודל |
---|---|
מערך | סכום הערכים של הפרמטר |
בוליאני | 1 בייט |
בייטים | אורך בייט |
תאריך ושעה | 8 בייטים |
מספר נקודה צפה (floating-point) | 8 בייטים |
נקודה גיאוגרפית | 16 בייטים |
מספר שלם | 8 בייטים |
מפה | גודל המפה, מחושב באותו אופן כמו גודל המסמך |
ריק | 1 בייט |
חומרי עזר | גודל שם המסמך |
מחרוזת טקסט | מספר הבייטים בקידוד UTF-8 + 1 |
לדוגמה, שדה בוליאני בשם done
יקבל 6 בייטים:
- 5 בייטים לשם השדה
done
- 1 ביייט לערך הבוליאני
גודל המסמך
גודל המסמך הוא הסכום של:
- גודל שם המסמך
- הסכום של גודל המחרוזת של כל שם שדה
- סכום הגודל של כל ערך שדה
- 32 בייטים נוספים
הדוגמה הזו היא למסמך באוסף המשנה users/jeff/tasks
עם מזהה מסמך מחרוזת my_task_id
:
- "type": "Personal" - "done": false - "priority": 1 - "description": "Learn Cloud Firestore"
הגודל הכולל של השדות הוא 71 בייטים:
שם וערך של שדה | גודל השדה בבייטים |
---|---|
"type": "Personal" |
14 5 לשם השדה + 9 לערך המחרוזת של השדה |
"done": false |
6 5 עבור שם השדה + 1 עבור הערך הבוליאני של השדה |
"priority": 1 |
17 9 לשם השדה + 8 כערך המספר השלם בשדה |
"description": "Learn Cloud Firestore" |
34 12 עבור שם השדה + 22 עבור ערך המחרוזת של השדה |
לכן, גודל המסמך הוא 44 + 71 + 32 = 147 בייטים:
- 44 בייטים לשם המסמך
- 71 בייטים בשדות
- עוד 32 בייטים
גודל רשומת האינדקס
גדלים של ערכי אינדקסים מחושבים באופן הבא עבור שדה יחיד וממדים מורכבים ואינדקסים.
גודל רשומת האינדקס של שדה יחיד
הגודל של רשומת אינדקס בשדה יחיד תלוי בהיקף של אינדקס אוסף או קבוצת אוספים.
היקף האוסף
הגודל של רשומה באינדקס של שדה יחיד ברמת האוסף הוא הסכום של:
- גודל שם המסמך של המסמך שנוסף לאינדקס
- גודל שם המסמך של תבנית ההורה של המסמך שנוסף לאינדקס מסמך
- גודל המחרוזת של שם השדה שנוסף לאינדקס
- גודל ערך השדה שנוסף לאינדקס
- 32 בייטים נוספים
נניח שיש מסמך באוסף המשנה users/jeff/tasks
עם מזהה מסמך של מחרוזת my_task_id
:
- "type": "Personal" - "done": false - "priority": 1 - "description": "Learn Cloud Firestore"
לאינדקס בשדה יחיד עם היקף אוסף שמוסיף לאינדקס את done
השדה הזה, הגודל הכולל של הרשומה באינדקס זה הוא 109 בייטים:
- 44 בייטים לשם המסמך
users/jeff/tasks/my_task_id
- 27 בייטים לשם של מסמך ההורה
users/jeff
- 5 בייטים לשם השדה
done
- 1 בייט לערך השדה הבוליאני
- 32 בייטים נוספים
ההיקף של קבוצת האוספים
גודל רשומה באינדקס של שדה יחיד עם היקף של קבוצת אוספים הוא סכום של:
- גודל שם המסמך של המסמך שנוסף לאינדקס
- גודל המחרוזת של שם השדה שנוסף לאינדקס
- גודל ערך השדה שנוסף לאינדקס
- עוד 48 בייטים
נניח שיש מסמך באוסף המשנה users/jeff/tasks
עם מזהה מסמך של מחרוזת my_task_id
:
- "type": "Personal" - "done": false - "priority": 1 - "description": "Learn Cloud Firestore"
לאינדקס בשדה יחיד עם היקף של קבוצת אוספים שמוסיף לאינדקס את השדה done
שדה, הגודל הכולל של הערך באינדקס זה הוא 98 בייט:
- 44 בייטים לשם המסמך
users/jeff/tasks/my_task_id
- 5 בייטים לשם השדה
done
- 1 ביייט לערך השדה הבוליאני
- עוד 48 בייטים
גודל הרשומה של אינדקס מורכב
גודל הרשומה באינדקס מורכב תלוי בהיקף של האינדקס לאוסף או לקבוצת אוספים.
היקף האוסף
הגודל של רשומת אינדקס באינדקס מורכב ברמת האוסף הוא הסכום של:
- גודל שם המסמך של המסמך שנוסף לאינדקס
- גודל שם המסמך של תבנית ההורה של המסמך שנוסף לאינדקס מסמך
- הסכום של ערכי השדות שנוספו לאינדקס
- עוד 32 בייטים
נניח שיש מסמך באוסף המשנה users/jeff/tasks
עם מזהה מסמך של מחרוזת my_task_id
:
- "type": "Personal" - "done": false - "priority": 1 - "description": "Learn Cloud Firestore"
עבור אינדקס מורכב עם היקף אוסף שמוסיף לאינדקס את done
וגם
priority
שדות (בשני עולה), הגודל הכולל של הערך באינדקס הזה הוא
112 בייטים:
- 44 בייטים לשם המסמך
users/jeff/tasks/my_task_id
- 27 בייטים לשם המסמך של מסמך ההורה
users/jeff
- 1 ביייט לערך השדה הבוליאני
- 8 בייטים לערך שדה המספר השלם
- 32 בייטים נוספים
ההיקף של קבוצת האוספים
הגודל של רשומת אינדקס באינדקס מורכב עם היקף של קבוצת אוספים הוא סכום של:
- גודל שם המסמך של המסמך שנוסף לאינדקס
- הסכום של ערכי השדות שנוספו לאינדקס
- 32 בייטים נוספים
מומלץ לשקול מסמך מאוסף המשנה users/jeff/tasks
עם
מזהה מסמך מחרוזת my_task_id
:
- "type": "Personal" - "done": false - "priority": 1 - "description": "Learn Cloud Firestore"
לאינדקס מורכב עם היקף של קבוצת אוספים שמוסיף לאינדקס את השדות done
וגם
priority
שדות (בשני עולה), הגודל הכולל של רשומת האינדקס בשדה הזה
האינדקס הוא 85 בייטים:
- 44 בייטים לשם המסמך
users/jeff/tasks/my_task_id
- 1 בייט לערך השדה הבוליאני
- 8 בייטים לערך שדה המספר השלם
- עוד 32 בייטים